@charset "UTF-8";
html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

/*! normalize.css v7.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
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * 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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
  margin: 1em 2.5rem; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  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
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * 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 style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * 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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 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; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * 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;
  outline: 0.0625rem 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 {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  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;
  outline-offset: -0.125rem;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[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 IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

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

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

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

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }
  *:before, *:after {
    box-sizing: border-box; }
  *:focus {
    outline: none; }

html,
body {
  height: 100%; }

body {
  overflow-x: hidden; }

textarea,
input[type="text"],
input[type="number"],
input[type="email"],
input[type="button"],
input[type="submit"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0; }

img {
  display: block;
  max-width: 100%;
  height: auto; }

.clear:after {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }

.clear:before {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }

.grid-wrapper {
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto; }
  .grid-wrapper::after {
    clear: both;
    content: "";
    display: block; }

.horiz-center {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.vertical-center {
  display: table-cell;
  vertical-align: middle; }

.img-fill {
  min-width: 100%;
  min-height: 100%; }

.img-glide {
  max-width: 100%;
  height: auto; }

.single-post .grid-wrapper,
.blog .grid-wrapper,
.category .grid-wrapper,
.archive .grid-wrapper {
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto; }
  .single-post .grid-wrapper::after,
  .blog .grid-wrapper::after,
  .category .grid-wrapper::after,
  .archive .grid-wrapper::after {
    clear: both;
    content: "";
    display: block; }
  .single-post .grid-wrapper article,
  .blog .grid-wrapper article,
  .category .grid-wrapper article,
  .archive .grid-wrapper article {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%;
    margin-left: 4.2649%; }
    .single-post .grid-wrapper article:last-child,
    .blog .grid-wrapper article:last-child,
    .category .grid-wrapper article:last-child,
    .archive .grid-wrapper article:last-child {
      margin-right: 0; }
  .single-post .grid-wrapper .sidebar,
  .blog .grid-wrapper .sidebar,
  .category .grid-wrapper .sidebar,
  .archive .grid-wrapper .sidebar {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    margin-left: 4.2649%;
    margin-right: 0; }
    .single-post .grid-wrapper .sidebar:last-child,
    .blog .grid-wrapper .sidebar:last-child,
    .category .grid-wrapper .sidebar:last-child,
    .archive .grid-wrapper .sidebar:last-child {
      margin-right: 0; }
  .single-post .grid-wrapper .blog-pagination,
  .blog .grid-wrapper .blog-pagination,
  .category .grid-wrapper .blog-pagination,
  .archive .grid-wrapper .blog-pagination {
    clear: both; }

@font-face {
  font-family: "Ogilvy Sans Bold";
  src: url("fonts/ogilvy-sans/OgilvySansWeb-Bold.eot?#iefix");
  src: url("fonts/ogilvy-sans/OgilvySansWeb-Bold.eot?#iefix") format("eot"), url("fonts/ogilvy-sans/OgilvySansWeb-Bold.woff2") format("woff2"), url("fonts/ogilvy-sans/OgilvySansWeb-Bold.woff") format("woff"); }

@font-face {
  font-family: "Ogilvy Sans Bold Italic";
  src: url("fonts/ogilvy-sans/OgilvySansWeb-BoldItalic.eot?#iefix");
  src: url("fonts/ogilvy-sans/OgilvySansWeb-BoldItalic.eot?#iefix") format("eot"), url("fonts/ogilvy-sans/OgilvySansWeb-BoldItalic.woff2") format("woff2"), url("fonts/ogilvy-sans/OgilvySansWeb-BoldItalic.woff") format("woff"); }

@font-face {
  font-family: "Ogilvy Sans Regular";
  src: url("fonts/ogilvy-sans/OgilvySansWeb-Regular.eot?#iefix");
  src: url("fonts/ogilvy-sans/OgilvySansWeb-Regular.eot?#iefix") format("eot"), url("fonts/ogilvy-sans/OgilvySansWeb-Regular.woff2") format("woff2"), url("fonts/ogilvy-sans/OgilvySansWeb-Regular.woff") format("woff"); }

@font-face {
  font-family: "Ogilvy Sans Regular Italic";
  src: url("fonts/ogilvy-sans/OgilvySansWeb-RegularItalic.eot?#iefix");
  src: url("fonts/ogilvy-sans/OgilvySansWeb-RegularItalic.eot?#iefix") format("eot"), url("fonts/ogilvy-sans/OgilvySansWeb-RegularItalic.woff2") format("woff2"), url("fonts/ogilvy-sans/OgilvySansWeb-RegularItalic.woff") format("woff"); }

@font-face {
  font-family: "Ogilvy Sans Light";
  src: url("fonts/ogilvy-sans/OgilvySansWeb-Light.eot?#iefix");
  src: url("fonts/ogilvy-sans/OgilvySansWeb-Light.eot?#iefix") format("eot"), url("fonts/ogilvy-sans/OgilvySansWeb-Light.woff2") format("woff2"), url("fonts/ogilvy-sans/OgilvySansWeb-Light.woff") format("woff"); }

@font-face {
  font-family: "Ogilvy Serif Bold";
  src: url("fonts/ogilvy-serif/OgilvySerifWeb-Bold.eot?#iefix");
  src: url("fonts/ogilvy-serif/OgilvySerifWeb-Bold.eot?#iefix") format("eot"), url("fonts/ogilvy-serif/OgilvySerifWeb-Bold.woff2") format("woff2"), url("fonts/ogilvy-serif/OgilvySerifWeb-Bold.woff") format("woff"); }

@font-face {
  font-family: "Ogilvy Serif Bold Italic";
  src: url("fonts/ogilvy-serif/OgilvySerifWeb-BoldItalic.eot?#iefix");
  src: url("fonts/ogilvy-serif/OgilvySerifWeb-BoldItalic.eot?#iefix") format("eot"), url("fonts/ogilvy-serif/OgilvySerifWeb-BoldItalic.woff2") format("woff2"), url("fonts/ogilvy-serif/OgilvySerifWeb-BoldItalic.woff") format("woff"); }

@font-face {
  font-family: "Ogilvy Serif Regular";
  src: url("fonts/ogilvy-serif/OgilvySerifWeb-Regular.eot?#iefix");
  src: url("fonts/ogilvy-serif/OgilvySerifWeb-Regular.eot?#iefix") format("eot"), url("fonts/ogilvy-serif/OgilvySerifWeb-Regular.woff2") format("woff2"), url("fonts/ogilvy-serif/OgilvySerifWeb-Regular.woff") format("woff"); }

@font-face {
  font-family: "Ogilvy Serif Regular Italic";
  src: url("fonts/ogilvy-serif/OgilvySerifWeb-RegularItalic.eot?#iefix");
  src: url("fonts/ogilvy-serif/OgilvySerifWeb-RegularItalic.eot?#iefix") format("eot"), url("fonts/ogilvy-serif/OgilvySerifWeb-RegularItalic.woff2") format("woff2"), url("fonts/ogilvy-serif/OgilvySerifWeb-RegularItalic.woff") format("woff"); }

@font-face {
  font-family: "Ogilvy Serif Light";
  src: url("fonts/ogilvy-serif/OgilvySerifWeb-Light.eot?#iefix");
  src: url("fonts/ogilvy-serif/OgilvySerifWeb-Light.eot?#iefix") format("eot"), url("fonts/ogilvy-serif/OgilvySerifWeb-Light.woff2") format("woff2"), url("fonts/ogilvy-serif/OgilvySerifWeb-Light.woff") format("woff"); }

@font-face {
  font-family: "Ogilvy Serif Light Italic";
  src: url("fonts/ogilvy-serif/OgilvySerifWeb-LightItalic.eot?#iefix");
  src: url("fonts/ogilvy-serif/OgilvySerifWeb-LightItalic.eot?#iefix") format("eot"), url("fonts/ogilvy-serif/OgilvySerifWeb-LightItalic.woff2") format("woff2"), url("fonts/ogilvy-serif/OgilvySerifWeb-LightItalic.woff") format("woff"); }

.outer-container {
  max-width: 77.5rem;
  margin: 0 auto;
  padding: 0 1.25rem; }

.inner-container {
  max-width: 61.25rem;
  margin: 0 auto;
  padding: 0 1.25rem; }

html {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem; }

body {
  font-size: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

h1, h2, h3, h4, h5, h6, p, blockquote, ul, ol {
  margin-bottom: 10px;
  margin-bottom: 0.625rem; }

h1, .h1 {
  font-family: "Ogilvy Serif Regular", "Times New Roman", Times, serif;
  font-size: 4.69rem;
  font-weight: 400;
  -webkit-font-variant-ligatures: no-common-ligatures;
          font-variant-ligatures: no-common-ligatures;
  line-height: 1.04; }

h2, .h2 {
  font-family: "Ogilvy Serif Regular", "Times New Roman", Times, serif;
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 0.95; }

h3, .h3 {
  font-family: "Ogilvy Serif Regular", "Times New Roman", Times, serif;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.125; }

h4, .h4 {
  font-family: "Ogilvy Serif Regular", "Times New Roman", Times, serif;
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 1.11; }

h5, .h5 {
  font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
  font-size: 2.06rem;
  font-weight: 700;
  line-height: 0.82; }

h6, .h6 {
  font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.03; }

blockquote p, .blockquote p {
  font-size: 21.25px;
  font-size: 1.32813rem;
  font-style: italic; }

span.pullQuote {
  font-family: "Ogilvy Serif Regular", "Times New Roman", Times, serif;
  font-size: 36px;
  font-size: 2.25rem;
  color: #000000; }

p, ol, ul, li {
  font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33; }
  p.big, ol.big, ul.big, li.big {
    font-size: 1.3125rem;
    line-height: 1.28; }

strong {
  font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
  font-weight: bold; }

a {
  text-decoration: underline; }
  a:hover {
    text-decoration: none; }

ol, ul {
  list-style-position: inside; }

b {
  font-weight: bold; }

.condense {
  font-size: 85%; }

.lead {
  font-size: 125%; }

.shout {
  text-transform: none; }

.lowercase {
  text-transform: none !important; }

@font-face {
  font-family: Icons;
  font-style: normal;
  font-weight: 400;
  src: url("/assets/public/fonts/icons/icons.eot?#iefix") format("embedded-opentype"), url("/assets/public/fonts/icons/icons.woff2") format("woff2"), url("/assets/public/fonts/icons/icons.woff") format("woff"), url("/assets/public/fonts/icons/icons.ttf") format("truetype"), url("/assets/public/fonts/icons/icons.svg#Icons") format("svg"); }

.button {
  position: relative;
  display: inline-block;
  padding: 15px 31px;
  padding: 0.9375rem 1.9375rem;
  font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1;
  color: #000000;
  background-color: #FFFFFF;
  text-decoration: none;
  overflow: hidden;
  -webkit-transition: background-color 300ms ease-in-out;
  transition: background-color 300ms ease-in-out; }
  .button:hover {
    color: #EB3F43; }
  .button.secondary {
    color: #FFFFFF;
    background-color: #EB3F43;
    -webkit-transition: color 300ms ease-in-out;
    transition: color 300ms ease-in-out; }
    .button.secondary:hover {
      color: #000000; }

.see-all-arrow {
  position: relative;
  font-family: "Ogilvy Serif Regular Italic", "Times New Roman", Times, serif;
  font-size: 22px;
  font-size: 1.375rem;
  color: #EB3F43;
  line-height: 1.2;
  text-decoration: none;
  padding-right: 28px;
  padding-right: 1.75rem; }
  .see-all-arrow:after {
    content: '→';
    position: absolute;
    display: inline-block;
    color: #EB3F43;
    font-family: "Ogilvy Sans Light", Helvetica, Arial, sans-serif;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1;
    padding-left: 10px;
    padding-left: 0.625rem;
    -webkit-transition: color 300ms ease-in-out;
    transition: color 300ms ease-in-out; }
  .see-all-arrow:hover:after {
    color: #000000; }

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="tel"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  textarea:focus,
  select:focus {
    outline: none; }

.gform_confirmation_wrapper {
  color: #9B9B9B;
  margin-bottom: 10px;
  margin-bottom: 0.625rem; }

.gform_fields {
  list-style: none; }

.gfield_label {
  color: #000000;
  display: block;
  font-style: italic; }
  .gfield_label .gfield_required {
    display: none; }

.ginput_container {
  margin-bottom: 10px;
  margin-bottom: 0.625rem; }
  .ginput_container input[type="email"],
  .ginput_container input[type="number"],
  .ginput_container input[type="text"],
  .ginput_container textarea {
    background: transparent;
    border: 1px solid #000000;
    border: 0.0625rem solid #000000;
    color: #9B9B9B;
    display: block;
    line-height: 32px;
    line-height: 2rem;
    padding: 0 5px;
    padding: 0 0.3125rem;
    width: 100%; }
    .ginput_container input[type="email"]:active, .ginput_container input[type="email"]:focus,
    .ginput_container input[type="number"]:active,
    .ginput_container input[type="number"]:focus,
    .ginput_container input[type="text"]:active,
    .ginput_container input[type="text"]:focus,
    .ginput_container textarea:active,
    .ginput_container textarea:focus {
      border: 1px solid #9B9B9B;
      border: 0.0625rem solid #9B9B9B;
      outline: 0; }

.gfield_error {
  background: rgba(195, 0, 22, 0.15);
  margin-top: 10px;
  margin-top: 0.625rem;
  padding: 10px;
  padding: 0.625rem; }
  .gfield_error .ginput_container {
    margin-bottom: 5px;
    margin-bottom: 0.3125rem; }
  .gfield_error .gfield_label, .gfield_error .validation_message {
    color: #C30016;
    font-style: italic;
    font-weight: 700; }

.validation_error {
  color: #C30016;
  font-style: italic;
  font-weight: 700;
  margin-bottom: 10px;
  margin-bottom: 0.625rem; }

.gform_validation_container {
  display: none; }

.ginput_container_radio ul.gfield_radio li {
  list-style-type: none;
  list-style-type: none;
  cursor: pointer;
  margin: 15px 0;
  margin: 0.9375rem 0;
  padding-left: 30px;
  padding-left: 1.875rem;
  position: relative; }
  .ginput_container_radio ul.gfield_radio li input[type=radio] {
    position: absolute;
    visibility: hidden; }
  .ginput_container_radio ul.gfield_radio li label {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-transform: none;
    letter-spacing: 0.04em;
    font-size: 13.5px;
    font-size: 0.84375rem;
    line-height: 23.5px;
    line-height: 1.46875rem;
    color: black; }
    .ginput_container_radio ul.gfield_radio li label:before {
      border: 2px solid black;
      border: 0.125rem solid black;
      content: '';
      cursor: pointer;
      display: inline-block;
      height: 22px;
      height: 1.375rem;
      left: 0;
      position: absolute;
      top: 2px;
      top: 0.125rem;
      width: 22px;
      width: 1.375rem;
      border-radius: 100%; }
    .ginput_container_radio ul.gfield_radio li label:after {
      -webkit-transform: scale(0);
          -ms-transform: scale(0);
              transform: scale(0);
      -webkit-transition: -webkit-transform 0.2s;
      transition: -webkit-transform 0.2s;
      transition: transform 0.2s;
      transition: transform 0.2s, -webkit-transform 0.2s;
      background: #C30016;
      content: '';
      height: 12px;
      height: 0.75rem;
      left: 5px;
      left: 0.3125rem;
      position: absolute;
      top: 7px;
      top: 0.4375rem;
      width: 12px;
      width: 0.75rem;
      border-radius: 100%; }
    .ginput_container_radio ul.gfield_radio li label:hover {
      color: #000000; }
      .ginput_container_radio ul.gfield_radio li label:hover:before {
        border: 2px solid black;
        border: 0.125rem solid black; }
  .ginput_container_radio ul.gfield_radio li input:checked + label:after {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  .ginput_container_radio ul.gfield_radio li input:checked + label:before {
    border-color: black; }
  .ginput_container_radio ul.gfield_radio li input:checked + label {
    color: black; }

.ginput_container_textarea + .gfield_description, .ginput_container_text + .gfield_description {
  margin-bottom: 20px;
  margin-bottom: 1.25rem; }

.ginput_container_name label {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  display: block; }

.gfield_checkbox li {
  display: block;
  position: relative;
  padding-left: 30px;
  padding-left: 1.875rem;
  position: relative;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem; }
  .gfield_checkbox li:last-child {
    margin-bottom: 0; }
  .gfield_checkbox li label {
    color: #000000;
    -webkit-transition: all 0.15s;
    transition: all 0.15s; }
    .gfield_checkbox li label:before {
      content: '';
      width: 20px;
      width: 1.25rem;
      height: 20px;
      height: 1.25rem;
      border: 2px solid #C30016;
      border: 0.125rem solid #C30016;
      background: none;
      position: absolute;
      left: 0px;
      left: 0; }
    .gfield_checkbox li label:after {
      content: '';
      width: 9px;
      width: 0.5625rem;
      height: 22px;
      height: 1.375rem;
      border-right: 4px solid #C30016;
      border-right: 0.25rem solid #C30016;
      border-bottom: 4px solid #C30016;
      border-bottom: 0.25rem solid #C30016;
      position: absolute;
      left: 11px;
      left: 0.6875rem;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      top: -7px;
      top: -0.4375rem;
      opacity: 0;
      -webkit-transition: all 0.15s;
      transition: all 0.15s; }
    .gfield_checkbox li label:hover {
      color: #C30016; }
      .gfield_checkbox li label:hover:before {
        border-color: #C30016;
        background-color: #C30016; }
  .gfield_checkbox li input {
    display: none; }
  .gfield_checkbox li input[type="checkbox"]:checked + label:after {
    opacity: 1; }
  .gfield_checkbox li input[type="checkbox"]:checked + label {
    color: #000000; }
  .gfield_checkbox li input[type="checkbox"]:checked + label:before {
    border-color: #000000;
    background-color: #FFFFFF; }

.ginput_container_select {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  margin-bottom: 1.25rem; }
  .ginput_container_select:after {
    content: 'g';
    font-family: "Icons", sans-serif;
    text-transform: none;
    color: #C30016;
    top: calc(50% - 14px);
    top: calc(50% - 0.875rem);
    position: absolute;
    right: 27px;
    right: 1.6875rem;
    font-size: 20px;
    font-size: 1.25rem;
    pointer-events: none; }
  .ginput_container_select select {
    border: 1px solid #000000;
    border: 0.0625rem solid #000000;
    border-radius: none;
    background: none;
    width: 100%;
    height: 35px;
    height: 2.1875rem;
    padding: 0 15px;
    padding: 0 0.9375rem; }

.gfield:after {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }

.gfield:before {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }

.gfield_time_hour {
  width: 30%;
  margin-right: 5%;
  float: left; }
  .gfield_time_hour i {
    display: none; }

.gfield_time_minute {
  width: 30%;
  margin-right: 5%;
  float: left; }
  .gfield_time_minute i {
    display: none; }

.gfield_time_ampm {
  width: 30%;
  float: left;
  position: relative;
  margin-bottom: 20px;
  margin-bottom: 1.25rem; }
  .gfield_time_ampm:after {
    content: 'g';
    font-family: "Icons", sans-serif;
    text-transform: none;
    color: #C30016;
    top: calc(50% - 10px);
    top: calc(50% - 0.625rem);
    position: absolute;
    right: 20px;
    right: 1.25rem;
    font-size: 20px;
    font-size: 1.25rem;
    pointer-events: none; }
  .gfield_time_ampm select {
    border: 1px solid #000000;
    border: 0.0625rem solid #000000;
    border-radius: none;
    background: none;
    width: 100%;
    height: 35px;
    height: 2.1875rem;
    padding: 0 15px;
    padding: 0 0.9375rem; }

h2.gsection_title {
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 19.5px;
  font-size: 1.21875rem;
  line-height: 29.5px;
  line-height: 1.84375rem;
  display: block;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #000000;
  border-bottom: 0.0625rem solid #000000;
  color: #C30016;
  margin-top: 40px;
  margin-top: 2.5rem; }

.gform_body .gfield:first-child .gsection_title {
  margin-top: 0; }

.hide-labels div span label {
  visibility: hidden; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
  background-color: #FFFFFF;
  border: 1px solid #999999;
  border: 0.0625rem solid #999999; }
  .ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
    border: 0px;
    border: 0;
    font-weight: bold;
    width: 100%;
    padding: 4px 0;
    padding: 0.25rem 0; }
  .ui-datepicker .ui-datepicker-prev,
  .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    top: 0.125rem;
    width: 1.8em;
    height: 1.8em; }
  .ui-datepicker .ui-datepicker-prev-hover,
  .ui-datepicker .ui-datepicker-next-hover {
    /*top: 1px;*/ }
  .ui-datepicker .ui-datepicker-prev {
    left: 2px;
    left: 0.125rem; }
  .ui-datepicker .ui-datepicker-next {
    right: 2px;
    right: 0.125rem; }
  .ui-datepicker .ui-datepicker-prev-hover {
    /*left:1px;*/ }
  .ui-datepicker .ui-datepicker-next-hover {
    /*right:1px;*/ }
  .ui-datepicker .ui-datepicker-prev span,
  .ui-datepicker .ui-datepicker-next span {
    display: block;
    font-size: 11px;
    font-size: 0.6875rem;
    margin-top: -7px;
    margin-top: -0.4375rem;
    position: absolute;
    top: 50%; }
    .ui-datepicker .ui-datepicker-prev span:hover,
    .ui-datepicker .ui-datepicker-next span:hover {
      cursor: pointer; }
  .ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center; }
    .ui-datepicker .ui-datepicker-title select {
      font-size: 1em;
      margin: 1px 0;
      margin: 0.0625rem 0; }
  .ui-datepicker select.ui-datepicker-month-year {
    width: 100%; }
  .ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    background: none;
    border: none;
    width: 25%; }
  .ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em; }
  .ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0; }
  .ui-datepicker td {
    border: 0;
    padding: 1px;
    padding: 0.0625rem; }
    .ui-datepicker td span, .ui-datepicker td a {
      display: block;
      padding: .2em;
      text-align: right;
      text-decoration: none; }
  .ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0; }
    .ui-datepicker .ui-datepicker-buttonpane button {
      float: right;
      margin: .5em .2em .4em;
      cursor: pointer;
      padding: .2em .6em .3em .6em;
      width: auto;
      overflow: visible; }
      .ui-datepicker .ui-datepicker-buttonpane button .ui-datepicker-current {
        float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0em; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }
  .ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    right: 0.125rem;
    left: auto; }
    .ui-datepicker-rtl .ui-datepicker-prev:hover {
      right: 1px;
      right: 0.0625rem;
      left: auto; }
  .ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    left: 0.125rem;
    right: auto; }
    .ui-datepicker-rtl .ui-datepicker-next:hover {
      left: 1px;
      left: 0.0625rem;
      right: auto; }
  .ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right; }
    .ui-datepicker-rtl .ui-datepicker-buttonpane button {
      float: left; }
      .ui-datepicker-rtl .ui-datepicker-buttonpane button .ui-datepicker-current {
        float: right; }
  .ui-datepicker-rtl .ui-datepicker-group {
    float: right; }
  .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
    border-left-width: 0.0625rem; }
  .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
    border-left-width: 0.0625rem; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
  display: none;
  /*sorry for IE5*/
  position: absolute;
  /*must have*/
  z-index: -1;
  /*must have*/
  -webkit-filter: mask();
          filter: mask();
  /*must have*/
  top: -4px;
  top: -0.25rem;
  /*must have*/
  left: -4px;
  left: -0.25rem;
  /*must have*/
  width: 200px;
  width: 12.5rem;
  /*must have*/
  height: 200px;
  height: 12.5rem;
  /*must have*/ }

.ui-datepicker th {
  font-weight: bold;
  color: gray; }

.ui-datepicker-today a {
  background-color: #000000;
  cursor: pointer;
  padding: 0 4px;
  padding: 0 0.25rem;
  margin-bottom: 0px;
  margin-bottom: 0; }

.ui-datepicker td a {
  margin-bottom: 0px;
  margin-bottom: 0;
  border: 0px;
  border: 0; }

.ui-datepicker td .ui-state-default {
  border: 0;
  background: none;
  margin-bottom: 0;
  padding: 5px;
  padding: 0.3125rem;
  color: gray;
  text-align: center;
  -webkit-filter: none;
          filter: none; }
  .ui-datepicker td .ui-state-default:hover {
    background-color: #999;
    border-radius: 4px;
    border-radius: 0.25rem;
    color: #ffffff; }

.ui-datepicker td .ui-state-highlight {
  color: #FFFFFF;
  background: #000000;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  text-shadow: 0 -0.0625rem 0 rgba(0, 0, 0, 0.25);
  border-color: #eedc94 #eedc94 #e4c652;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-radius: 4px;
  border-radius: 0.25rem; }

.ui-datepicker td .ui-state-active {
  margin-bottom: 0px;
  margin-bottom: 0;
  font-size: normal;
  text-shadow: 0px;
  text-shadow: 0;
  border-radius: 4px;
  border-radius: 0.25rem; }

form.post-password-form {
  padding: 20px 20px 0 20px;
  padding: 1.25rem 1.25rem 0 1.25rem;
  margin: auto;
  max-width: 900px;
  max-width: 56.25rem; }
  form.post-password-form input[type="password"] {
    padding-left: 0.5em;
    padding-right: 0.5em;
    border: 2px solid;
    border: 0.125rem solid;
    line-height: 32px;
    line-height: 2rem;
    height: 54px;
    height: 3.375rem; }
  form.post-password-form input[type="submit"] {
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 23px;
    line-height: 1.4375rem;
    line-height: 100% !important;
    padding: 16px 36px;
    padding: 1rem 2.25rem;
    border-radius: 90px;
    border-radius: 5.625rem;
    color: white;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    position: relative;
    border-width: 2px;
    border-width: 0.125rem;
    border-style: solid;
    margin: 0 20px;
    margin: 0 1.25rem; }

.video_player {
  display: block;
  height: auto;
  width: 100%; }

.moduleWrapper .approach {
  padding: 20px 0;
  padding: 1.25rem 0; }
  .moduleWrapper .approach--blue {
    background: #24298F; }
    .moduleWrapper .approach--blue * {
      color: #FFFFFF; }
    .moduleWrapper .approach--blue .see-all-arrow:hover:after {
      color: #FFFFFF; }
  .moduleWrapper .approach--black {
    background: #000000; }
    .moduleWrapper .approach--black * {
      color: #FFFFFF; }
    .moduleWrapper .approach--black .see-all-arrow:hover:after {
      color: #FFFFFF; }
  .moduleWrapper .approach--red {
    background: #EB3F43; }
    .moduleWrapper .approach--red * {
      color: #FFFFFF; }
    .moduleWrapper .approach--red .see-all-arrow:after {
      color: #000000; }
    .moduleWrapper .approach--red .see-all-arrow:hover:after {
      color: #FFFFFF; }
  .moduleWrapper .approach--pink {
    background: #F5BAC5; }
    .moduleWrapper .approach--pink * {
      color: #EB3F43; }
    .moduleWrapper .approach--pink .see-all-arrow:after {
      color: #000000; }
    .moduleWrapper .approach--pink .see-all-arrow:hover:after {
      color: #EB3F43; }
  .moduleWrapper .approach--lemon {
    background: #D6D972; }
    .moduleWrapper .approach--lemon * {
      color: #EB3F43; }
    .moduleWrapper .approach--lemon .see-all-arrow:after {
      color: #000000; }
    .moduleWrapper .approach--lemon .see-all-arrow:hover:after {
      color: #EB3F43; }
  .moduleWrapper .approach--white {
    background: #FFFFFF; }
    .moduleWrapper .approach--white * {
      color: #000000; }
  .moduleWrapper .approach_wrapper {
    max-width: 61.25rem;
    margin: 0 auto;
    padding: 0 1.25rem; }
    .moduleWrapper .approach_wrapper:after {
      content: '';
      display: block;
      clear: both; }
    .moduleWrapper .approach_wrapper_image {
      margin-bottom: 20px;
      margin-bottom: 1.25rem; }
    .moduleWrapper .approach_wrapper_content_title {
      font-size: 26px;
      font-size: 1.625rem;
      line-height: 1.17; }
    .moduleWrapper .approach_wrapper_content_subtitle {
      margin-bottom: 20px;
      margin-bottom: 1.25rem;
      font-size: 21px;
      font-size: 1.3125rem;
      line-height: 1.25;
      letter-spacing: -0.005em;
      font-weight: normal;
      font-family: "Ogilvy Serif Light", "Times New Roman", Times, serif; }
    .moduleWrapper .approach_wrapper_content_link {
      line-height: 0; }

.moduleWrapper .services {
  position: relative;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  padding-top: 90px;
  padding-top: 5.625rem; }
  .moduleWrapper .services:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #EB3F43;
    z-index: -1; }
  .moduleWrapper .services_title {
    max-width: 845px;
    max-width: 52.8125rem;
    margin: 0 auto;
    padding: 0 1.25rem;
    padding-bottom: 15px;
    padding-bottom: 0.9375rem;
    font-family: "Ogilvy Serif Regular", "Times New Roman", Times, serif;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.2;
    text-align: center;
    color: #FFFFFF; }
  .moduleWrapper .services_content {
    max-width: 845px;
    max-width: 52.8125rem;
    margin: 0 auto;
    padding: 0 1.25rem;
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.29;
    letter-spacing: -0.005em;
    text-align: center; }
  .moduleWrapper .services_wrapper {
    max-width: 77.5rem;
    margin: 0 auto;
    padding: 0 1.25rem;
    padding-top: 65px;
    padding-top: 4.0625rem; }
    .moduleWrapper .services_wrapper_single {
      position: relative;
      display: block; }
      .moduleWrapper .services_wrapper_single_content {
        position: absolute;
        bottom: 0;
        left: 0;
        background: #FFFFFF;
        padding: 9px 15px;
        padding: 0.5625rem 0.9375rem;
        width: 65%; }
        .moduleWrapper .services_wrapper_single_content_block {
          position: relative;
          width: 100%; }
      .moduleWrapper .services_wrapper_single .see-all-arrow:after {
        right: 0; }

.moduleWrapper .textImage {
  position: relative;
  background: #EB3F43;
  color: #FFFFFF; }
  .moduleWrapper .textImage:after {
    content: '';
    display: block;
    clear: both; }
  .moduleWrapper .textImage--left .textImage_image {
    right: 0; }
  .moduleWrapper .textImage--left .textImage_block {
    float: left; }
  .moduleWrapper .textImage--left .textImage_block_content {
    padding: 40px 40px 40px 20px;
    padding: 2.5rem 2.5rem 2.5rem 1.25rem; }
  .moduleWrapper .textImage--right .textImage_image {
    left: 0; }
  .moduleWrapper .textImage--right .textImage_block {
    float: right; }
  .moduleWrapper .textImage--right .textImage_block_content {
    padding: 40px 20px 40px 40px;
    padding: 2.5rem 1.25rem 2.5rem 2.5rem; }
  .moduleWrapper .textImage_image {
    background-size: cover;
    background-position: center center;
    padding-bottom: 70%; }
  .moduleWrapper .textImage_block_title {
    font-family: "Ogilvy Serif Regular", "Times New Roman", Times, serif;
    font-size: 39px;
    font-size: 2.4375rem;
    letter-spacing: 0.005em;
    line-height: 1.33; }
  .moduleWrapper .textImage_block_body {
    font-family: "Ogilvy Sans Light", Helvetica, Arial, sans-serif;
    font-size: 19px;
    font-size: 1.1875rem; }
    .moduleWrapper .textImage_block_body * {
      font-size: 19px;
      font-size: 1.1875rem;
      letter-spacing: 0.005em;
      line-height: 1.33; }
  .moduleWrapper .textImage_block_link a {
    position: relative;
    display: inline-block;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
    padding-top: 10px;
    padding-top: 0.625rem;
    padding-bottom: 5px;
    padding-bottom: 0.3125rem;
    text-decoration: none;
    font-size: 18px;
    font-size: 1.125rem;
    color: #FFFFFF; }
    .moduleWrapper .textImage_block_link a:after {
      color: #FFFFFF; }
    .moduleWrapper .textImage_block_link a:hover:after {
      color: #000000; }

/* Card grid */
.moduleWrapper .cardGrid_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 50px auto;
  margin: 3.125rem auto;
  padding: 0 1.25rem;
  max-width: 77.5rem;
  width: 100%; }
  .moduleWrapper .cardGrid_wrapper_static {
    margin: 0 auto 35px;
    margin: 0 auto 2.1875rem;
    max-width: 1020px;
    max-width: 63.75rem;
    padding-left: 20px;
    padding-left: 1.25rem;
    width: 100%; }
    .moduleWrapper .cardGrid_wrapper_static h2 {
      margin-bottom: 0; }
    .moduleWrapper .cardGrid_wrapper_static h3 {
      margin-bottom: 0;
      text-transform: uppercase; }
  .moduleWrapper .cardGrid_wrapper_single {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 50px;
    margin-bottom: 3.125rem; }
    .moduleWrapper .cardGrid_wrapper_single:last-of-type {
      margin-right: 0; }
    .moduleWrapper .cardGrid_wrapper_single_content {
      padding-top: 35px;
      padding-top: 2.1875rem;
      padding-bottom: 20px;
      padding-bottom: 1.25rem;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
      .moduleWrapper .cardGrid_wrapper_single_content_title {
        margin-bottom: 10px;
        margin-bottom: 0.625rem;
        font-family: "Ogilvy Serif Regular", "Times New Roman", Times, serif;
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1; }
      .moduleWrapper .cardGrid_wrapper_single_content_subtitle {
        margin-bottom: 10px;
        margin-bottom: 0.625rem;
        font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
        font-size: 1.125rem;
        font-weight: 700;
        line-height: 1.33; }
      .moduleWrapper .cardGrid_wrapper_single_content_description {
        font-family: "Ogilvy Sans Light", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.33; }
        .moduleWrapper .cardGrid_wrapper_single_content_description p {
          margin: 0; }
      .moduleWrapper .cardGrid_wrapper_single_content .button {
        position: absolute;
        bottom: 0;
        left: 20px;
        left: 1.25rem;
        width: calc(100% - 40px);
        width: calc(100% - 2.5rem); }
    .moduleWrapper .cardGrid_wrapper_single_header {
      position: relative; }
      .moduleWrapper .cardGrid_wrapper_single_header a {
        display: block; }
      .moduleWrapper .cardGrid_wrapper_single_header img {
        width: 100%; }
    .moduleWrapper .cardGrid_wrapper_single_link {
      cursor: pointer;
      z-index: 2;
      text-align: left;
      -webkit-align-self: start;
          -ms-flex-item-align: start;
                  -ms-grid-row-align: start;
              align-self: start; }

.moduleWrapper .cardGrid-columnsOne .cardGrid_wrapper_single {
  margin-right: 0;
  width: 100%; }

.moduleWrapper-cards + .moduleWrapper-cards {
  margin-top: -20px;
  margin-top: -1.25rem; }
  .moduleWrapper-cards + .moduleWrapper-cards .cardGrid {
    padding-top: 0px;
    padding-top: 0; }

.moduleWrapper .results--blue {
  background: #24298F; }
  .moduleWrapper .results--blue > * {
    color: #FFFFFF; }

.moduleWrapper .results--black {
  background: #000000; }
  .moduleWrapper .results--black > * {
    color: #FFFFFF; }

.moduleWrapper .results--red {
  background: #EB3F43; }
  .moduleWrapper .results--red > * {
    color: #FFFFFF; }

.moduleWrapper .results--pink {
  background: #F5BAC5; }
  .moduleWrapper .results--pink > * {
    color: #000000; }

.moduleWrapper .results--white {
  background: #FFFFFF; }
  .moduleWrapper .results--white > * {
    color: #000000; }

.moduleWrapper .results--lemon {
  background: #D6D972; }
  .moduleWrapper .results--lemon > * {
    color: #000000; }

.moduleWrapper .results_wrapper {
  max-width: 61.25rem;
  margin: 0 auto;
  padding: 0 1.25rem;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem; }
  .moduleWrapper .results_wrapper:after {
    content: '';
    display: block;
    clear: both; }
  .moduleWrapper .results_wrapper_title {
    margin: 0;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    font-family: "Ogilvy Serif Regular", "Times New Roman", Times, serif;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.19;
    font-weight: 400; }
  .moduleWrapper .results_wrapper_body {
    font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
    margin-bottom: 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
    letter-spacing: -0.005em; }

.career {
  margin: 20px 0;
  margin: 1.25rem 0; }
  .career_container {
    max-width: 77.5rem;
    margin: 50px auto;
    margin: 3.125rem auto;
    padding: 0 1.25rem; }
  .career-item {
    position: relative;
    width: 100%;
    border-top: 2px solid #EB3F43;
    border-top: 0.125rem solid #EB3F43;
    padding: 45px 0 20px;
    padding: 2.8125rem 0 1.25rem; }
    .career-item__location {
      position: absolute;
      top: 0;
      left: 0;
      display: inline-block;
      padding: 5px 25px;
      padding: 0.3125rem 1.5625rem;
      background: #EB3F43;
      font-size: 15px;
      font-size: 0.9375rem;
      color: #FFFFFF;
      font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
      font-weight: 700; }
    .career-item .button {
      display: block;
      text-align: center;
      color: #FFFFFF;
      background-color: #EB3F43; }
      .career-item .button:hover {
        color: #000000; }

.moduleWrapper .logoGrid {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 61.25rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.25rem;
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem; }
  .moduleWrapper .logoGrid_single {
    width: calc(50% - 10px);
    width: calc(50% - 0.625rem); }
    .moduleWrapper .logoGrid_single_imageWrap {
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 100% auto; }
      .moduleWrapper .logoGrid_single_imageWrap:after {
        content: '';
        display: block;
        padding-bottom: 100%; }

.moduleWrapper .instagram {
  max-width: 77.5rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.25rem;
  padding-top: 25px;
  padding-top: 1.5625rem;
  padding-bottom: 25px;
  padding-bottom: 1.5625rem; }
  .moduleWrapper .instagram_title {
    position: relative;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
    padding-left: 40px;
    padding-left: 2.5rem;
    font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 30px;
    line-height: 1.875rem;
    color: #000000; }
    .moduleWrapper .instagram_title:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 30px;
      width: 1.875rem;
      height: 30px;
      height: 1.875rem;
      background: url("img/icons/instagram-alt.svg") no-repeat center center; }
    .moduleWrapper .instagram_title a {
      color: #EB3F43;
      text-decoration: none; }

#instafeed {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  #instafeed a {
    display: block;
    width: 50%; }
    #instafeed a img {
      width: 100%; }

.moduleWrapper .contactForm {
  background: #FFFFFF;
  color: #000000; }
  .moduleWrapper .contactForm_wrapper {
    max-width: 77.5rem;
    width: 100%;
    margin: 0 auto;
    padding: 0 1.25rem;
    padding-top: 55px;
    padding-top: 3.4375rem;
    padding-bottom: 35px;
    padding-bottom: 2.1875rem; }
    .moduleWrapper .contactForm_wrapper_form_title {
      margin-bottom: 10px;
      margin-bottom: 0.625rem;
      font-family: "Ogilvy Serif Regular", "Times New Roman", Times, serif;
      font-size: 28px;
      font-size: 1.75rem;
      color: #000000; }
    .moduleWrapper .contactForm_wrapper_side {
      width: 100%; }
      .moduleWrapper .contactForm_wrapper_side_title {
        margin-bottom: 12px;
        margin-bottom: 0.75rem;
        font-family: "Ogilvy Serif Regular", "Times New Roman", Times, serif;
        font-size: 28px;
        font-size: 1.75rem;
        color: #000000; }
      .moduleWrapper .contactForm_wrapper_side_content {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
        font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
        font-size: 30px;
        font-size: 1.875rem;
        color: #000000; }
        .moduleWrapper .contactForm_wrapper_side_content p {
          font-size: 23px;
          font-size: 1.4375rem;
          font-weight: 300; }
      .moduleWrapper .contactForm_wrapper_side a {
        position: relative;
        color: #000000;
        text-decoration: none;
        font-size: 18px;
        font-size: 1.125rem;
        font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
        -webkit-transition: color 300ms ease-in-out;
        transition: color 300ms ease-in-out; }
        .moduleWrapper .contactForm_wrapper_side a:hover {
          color: #EB3F43; }
      .moduleWrapper .contactForm_wrapper_side .button {
        color: #FFFFFF;
        background-color: #EB3F43;
        margin-bottom: 20px;
        margin-bottom: 1.25rem; }
        .moduleWrapper .contactForm_wrapper_side .button:hover {
          color: #000000; }

.pardot-form {
  background: #FFFFFF;
  padding: 20px 0;
  padding: 1.25rem 0; }
  .pardot-form p,
  .pardot-form .thank-you {
    color: #000000; }
  .pardot-form .form-group {
    position: relative;
    margin-bottom: 35px;
    margin-bottom: 2.1875rem;
    line-height: 1; }
    .pardot-form .form-group label {
      position: absolute;
      display: block;
      width: 100%;
      top: 9px;
      top: 0.5625rem;
      left: 0;
      font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
      font-size: 15px;
      font-size: 0.9375rem;
      color: #000000;
      -webkit-transition: all 0.5s;
      transition: all 0.5s; }
      .pardot-form .form-group label:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 6px;
        height: 0.375rem;
        color: #EB3F43; }
    .pardot-form .form-group input[type="text"],
    .pardot-form .form-group textarea {
      width: 100%;
      padding: 7px 0;
      padding: 0.4375rem 0;
      border: 0;
      border-bottom: 3px solid #EB3F43;
      border-bottom: 0.1875rem solid #EB3F43;
      background: transparent;
      font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
      font-size: 15px;
      font-size: 0.9375rem;
      color: #000000;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none; }
      .pardot-form .form-group input[type="text"]:focus ~ label,
      .pardot-form .form-group input[type="text"].is-completed ~ label,
      .pardot-form .form-group textarea:focus ~ label,
      .pardot-form .form-group textarea.is-completed ~ label {
        top: -10px;
        top: -0.625rem;
        font-size: 12px;
        font-size: 0.75rem;
        color: #EB3F43; }
    .pardot-form .form-group textarea {
      resize: vertical; }
    .pardot-form .form-group input[type="checkbox"] {
      display: none; }
      .pardot-form .form-group input[type="checkbox"]:checked + label:before {
        background: #EB3F43 !important; }
      .pardot-form .form-group input[type="checkbox"]:checked + label:after {
        -webkit-transform: scale(1) rotate(-45deg);
            -ms-transform: scale(1) rotate(-45deg);
                transform: scale(1) rotate(-45deg); }
      .pardot-form .form-group input[type="checkbox"] + label {
        position: relative;
        top: 0;
        padding-left: 35px;
        padding-left: 2.1875rem;
        font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
        font-size: 15px;
        font-size: 0.9375rem;
        color: #000000;
        line-height: 20px;
        line-height: 1.25rem; }
        .pardot-form .form-group input[type="checkbox"] + label:before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 20px;
          width: 1.25rem;
          height: 20px;
          height: 1.25rem;
          border: 3px solid #EB3F43;
          border: 0.1875rem solid #EB3F43; }
        .pardot-form .form-group input[type="checkbox"] + label:after {
          content: '';
          display: block;
          position: absolute;
          top: 5px;
          top: 0.3125rem;
          left: 10px;
          left: 0.625rem;
          width: 20px;
          width: 1.25rem;
          height: 10px;
          height: 0.625rem;
          -webkit-transform: scale(0) rotate(-45deg);
              -ms-transform: scale(0) rotate(-45deg);
                  transform: scale(0) rotate(-45deg);
          -webkit-transform-origin: bottom left;
              -ms-transform-origin: bottom left;
                  transform-origin: bottom left;
          border-left: 5px solid #EB3F43;
          border-left: 0.3125rem solid #EB3F43;
          border-bottom: 5px solid #EB3F43;
          border-bottom: 0.3125rem solid #EB3F43;
          -webkit-transition: -webkit-transform 100ms ease-in;
          transition: -webkit-transform 100ms ease-in;
          transition: transform 100ms ease-in;
          transition: transform 100ms ease-in, -webkit-transform 100ms ease-in; }
        .pardot-form .form-group input[type="checkbox"] + label:hover:before {
          background: #EB3F43; }
    .pardot-form .form-group input[type="radio"] {
      display: none; }
      .pardot-form .form-group input[type="radio"]:checked + label:after {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1); }
      .pardot-form .form-group input[type="radio"] + label {
        display: inline-block;
        position: relative;
        top: 0;
        margin-right: 15px;
        margin-right: 0.9375rem;
        margin-bottom: 10px;
        margin-bottom: 0.625rem;
        padding-left: 35px;
        padding-left: 2.1875rem;
        font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
        font-size: 15px;
        font-size: 0.9375rem;
        color: #000000;
        line-height: 20px;
        line-height: 1.25rem; }
        .pardot-form .form-group input[type="radio"] + label:hover:before {
          background: #EB3F43; }
        .pardot-form .form-group input[type="radio"] + label:before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 20px;
          width: 1.25rem;
          height: 20px;
          height: 1.25rem;
          border: 3px solid #EB3F43;
          border: 0.1875rem solid #EB3F43;
          border-radius: 50%; }
        .pardot-form .form-group input[type="radio"] + label:after {
          content: '';
          display: block;
          position: absolute;
          top: 5px;
          top: 0.3125rem;
          left: 5px;
          left: 0.3125rem;
          width: 10px;
          width: 0.625rem;
          height: 10px;
          height: 0.625rem;
          background: #EB3F43;
          border-radius: 50%;
          -webkit-transform: scale(0);
              -ms-transform: scale(0);
                  transform: scale(0);
          -webkit-transition: -webkit-transform 100ms ease-in;
          transition: -webkit-transform 100ms ease-in;
          transition: transform 100ms ease-in;
          transition: transform 100ms ease-in, -webkit-transform 100ms ease-in; }
    .pardot-form .form-group select {
      width: 100%;
      padding: 14px 0 7px;
      padding: 0.875rem 0 0.4375rem;
      border: 0;
      border-bottom: 3px solid #EB3F43;
      border-bottom: 0.1875rem solid #EB3F43;
      background: transparent url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 46 46' style='enable-background:new 0 0 46 46;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23EB3F43;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='23,22 8.7,7.7 0.5,15.8 23,38.3 45.5,15.8 37.3,7.7 '/%3E%3C/svg%3E%0A") no-repeat right center;
      background-size: auto 50%;
      font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
      font-size: 15px;
      font-size: 0.9375rem;
      color: #000000;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      border-radius: 0; }
      .pardot-form .form-group select + label {
        top: -2px;
        top: -0.125rem;
        font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
        font-size: 12px;
        font-size: 0.75rem;
        color: #EB3F43; }
    .pardot-form .form-group input[type="submit"] {
      display: inline-block;
      padding: 15px 33px;
      padding: 0.9375rem 2.0625rem;
      font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 1;
      text-decoration: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      color: #FFFFFF;
      background-color: #EB3F43;
      cursor: pointer;
      float: right;
      -webkit-transition: color 300ms ease-in-out;
      transition: color 300ms ease-in-out; }
      .pardot-form .form-group input[type="submit"]:hover {
        color: #000000; }
    .pardot-form .form-group.submit:after {
      content: "";
      display: table;
      clear: both; }
    .pardot-form .form-group.email .field-label {
      font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
      color: #000000;
      font-weight: normal; }
    .pardot-form .form-group.pd-textarea label {
      font-family: "Ogilvy Sans Regular Italic", Helvetica, Arial, sans-serif;
      font-size: 18px;
      font-size: 1.125rem;
      color: #EB3F43;
      font-style: italic; }
  .pardot-form .pd-radio label,
  .pardot-form .pd-checkbox label {
    position: relative;
    top: 0;
    margin: 10px 0;
    margin: 0.625rem 0; }
  .pardot-form.pardot-newsletter {
    background: #EB3F43; }
    .pardot-form.pardot-newsletter .form-group label {
      color: #FFFFFF; }
    .pardot-form.pardot-newsletter .form-group input[type="text"],
    .pardot-form.pardot-newsletter .form-group textarea {
      border-bottom: 3px solid #FFFFFF;
      border-bottom: 0.1875rem solid #FFFFFF;
      color: #FFFFFF; }
    .pardot-form.pardot-newsletter .form-group input[type="submit"] {
      float: none;
      display: inline-block;
      color: #000000;
      background-color: #FFFFFF;
      cursor: pointer;
      font-weight: normal;
      border: none;
      -webkit-transition: color 300ms ease-in-out;
      transition: color 300ms ease-in-out; }
      .pardot-form.pardot-newsletter .form-group input[type="submit"]:hover {
        color: #EB3F43; }
    .pardot-form.pardot-newsletter .form-group.submit {
      display: inline;
      margin-bottom: 0; }
    .pardot-form.pardot-newsletter .form-group.email.pd-text {
      margin-bottom: 0;
      margin-top: 6px;
      margin-top: 0.375rem; }
      .pardot-form.pardot-newsletter .form-group.email.pd-text input {
        padding: 9px 0;
        padding: 0.5625rem 0; }
      .pardot-form.pardot-newsletter .form-group.email.pd-text .field-label {
        color: #FFFFFF; }
    .pardot-form.pardot-newsletter .error,
    .pardot-form.pardot-newsletter .errors {
      color: #000000; }
  .pardot-form .form-group-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .pardot-form .form-group-container > div:first-child {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    margin-right: 10px;
    margin-right: 0.625rem; }

.moduleWrapper .fullImage {
  position: relative; }
  .moduleWrapper .fullImage_background {
    padding-bottom: 48%;
    background-size: cover;
    background-position: center; }
    .moduleWrapper .fullImage_background_svg img {
      width: 100%; }
  .moduleWrapper .fullImage--blue * {
    color: #FFFFFF; }
  .moduleWrapper .fullImage--blue .fullImage_wrapper_content {
    background: #24298F; }
  .moduleWrapper .fullImage--black * {
    color: #FFFFFF; }
  .moduleWrapper .fullImage--black .fullImage_wrapper_content {
    background: #000000; }
  .moduleWrapper .fullImage--red * {
    color: #FFFFFF; }
  .moduleWrapper .fullImage--red .fullImage_wrapper_content {
    background: #EB3F43; }
  .moduleWrapper .fullImage--red .button {
    border-color: #FFFFFF; }
  .moduleWrapper .fullImage--pink * {
    color: #000000; }
  .moduleWrapper .fullImage--pink .fullImage_wrapper_content {
    background: #F5BAC5; }
  .moduleWrapper .fullImage--lemon * {
    color: #000000; }
  .moduleWrapper .fullImage--lemon .fullImage_wrapper_content {
    background: #D6D972; }
  .moduleWrapper .fullImage_wrapper {
    max-width: 77.5rem;
    width: 100%; }
    .moduleWrapper .fullImage_wrapper--top-left {
      top: 0; }
      .moduleWrapper .fullImage_wrapper--top-left .fullImage_wrapper_content {
        top: 0;
        left: 0; }
    .moduleWrapper .fullImage_wrapper--top-right {
      top: 0; }
      .moduleWrapper .fullImage_wrapper--top-right .fullImage_wrapper_content {
        top: 0;
        right: 0; }
    .moduleWrapper .fullImage_wrapper--bottom-left {
      bottom: 0; }
      .moduleWrapper .fullImage_wrapper--bottom-left .fullImage_wrapper_content {
        bottom: 0;
        left: 0; }
    .moduleWrapper .fullImage_wrapper--bottom-right {
      bottom: 0; }
      .moduleWrapper .fullImage_wrapper--bottom-right .fullImage_wrapper_content {
        bottom: 0;
        right: 0; }
    .moduleWrapper .fullImage_wrapper_content {
      width: 100%;
      padding: 20px;
      padding: 1.25rem; }
    .moduleWrapper .fullImage_wrapper_title {
      margin: 0;
      font-size: 34px;
      font-size: 2.125rem;
      font-weight: 400;
      line-height: 1; }
      .moduleWrapper .fullImage_wrapper_title + .fullImage_wrapper_body {
        margin-top: 20px;
        margin-top: 1.25rem; }
      .moduleWrapper .fullImage_wrapper_title + .fullImage_wrapper_links {
        margin-top: 20px;
        margin-top: 1.25rem; }
    .moduleWrapper .fullImage_wrapper_subtitle {
      margin-bottom: 15px;
      margin-bottom: 0.9375rem;
      font-size: 18px;
      font-size: 1.125rem;
      font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
      font-weight: 700;
      line-height: 1; }
    .moduleWrapper .fullImage_wrapper_body {
      margin: 0;
      font-size: 18px;
      font-size: 1.125rem;
      font-family: "Ogilvy Sans Light", Helvetica, Arial, sans-serif;
      font-weight: 400;
      line-height: 1.5; }
      .moduleWrapper .fullImage_wrapper_body + .fullImage_wrapper_links {
        margin-top: 35px;
        margin-top: 2.1875rem; }
        .moduleWrapper .fullImage_wrapper_body + .fullImage_wrapper_links .button.primary {
          color: #000000; }
          .moduleWrapper .fullImage_wrapper_body + .fullImage_wrapper_links .button.primary:hover {
            color: #EB3F43; }

.moduleWrapper .textGrid {
  max-width: 77.5rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.25rem;
  padding-top: 65px;
  padding-top: 4.0625rem;
  padding-bottom: 65px;
  padding-bottom: 4.0625rem; }
  .moduleWrapper .textGrid_wrapper > div {
    margin-bottom: 20px;
    margin-bottom: 1.25rem; }
    .moduleWrapper .textGrid_wrapper > div:first-child {
      padding-left: 0; }
    .moduleWrapper .textGrid_wrapper > div:last-child {
      padding-right: 0; }
  .moduleWrapper .textGrid_wrapper_title {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
    margin-bottom: 1.875rem; }
    .moduleWrapper .textGrid_wrapper_title h5 {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      margin: 0;
      font-family: "Ogilvy Serif Regular", "Times New Roman", Times, serif;
      font-weight: 400;
      font-size: 30px;
      font-size: 1.875rem;
      color: #000000; }
  .moduleWrapper .textGrid-link {
    position: relative;
    display: inline-block;
    margin: 15px 0;
    margin: 0.9375rem 0;
    font-family: "Ogilvy Serif Regular Italic", "Times New Roman", Times, serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.2;
    text-decoration: none;
    color: #EB3F43; }
    .moduleWrapper .textGrid-link:hover {
      color: #000000; }
  .moduleWrapper .textGrid_blog_title {
    display: block;
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
    font-family: "Ogilvy Sans Bold", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.17;
    color: #000000;
    text-decoration: none; }
  .moduleWrapper .textGrid_blog_excerpt {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
    font-family: "Ogilvy Sans Light", Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-size: 0.9375rem;
    color: #000000;
    line-height: 1.4; }
    .moduleWrapper .textGrid_blog_excerpt p {
      margin: 0;
      font-family: "Ogilvy Sans Light", Helvetica, Arial, sans-serif;
      font-size: 15px;
      font-size: 0.9375rem;
      color: #000000;
      line-height: 1.4; }

#textGrid-ig {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  #textGrid-ig a {
    display: block;
    max-width: 110px;
    max-width: 6.875rem;
    width: 100%; }
    #textGrid-ig a img {
      width: 100%; }

.latest-tweets {
  padding: 20px 0 0;
  padding: 1.25rem 0 0; }
  .latest-tweets ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .latest-tweets ul li .tweet-text {
      margin: 0;
      font-family: "Ogilvy Sans Light", Helvetica, Arial, sans-serif;
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 1.5; }
      .latest-tweets ul li .tweet-text a {
        color: #EB3F43;
        text-decoration: none;
        font-family: "Ogilvy Sans Bold", Helvetica, Arial, sans-serif; }
    .latest-tweets ul li .tweet-details {
      display: none; }

.moduleWrapper .cta--blue {
  background: #24298F; }
  .moduleWrapper .cta--blue * {
    color: #FFFFFF; }
  .moduleWrapper .cta--blue .button {
    color: #FFFFFF;
    background-color: #EB3F43; }
    .moduleWrapper .cta--blue .button:hover {
      color: #000000; }

.moduleWrapper .cta--black {
  background: #000000; }
  .moduleWrapper .cta--black * {
    color: #FFFFFF; }
  .moduleWrapper .cta--black .button {
    color: #FFFFFF;
    background-color: #EB3F43; }
    .moduleWrapper .cta--black .button:hover {
      color: #000000; }

.moduleWrapper .cta--red {
  background: #EB3F43; }
  .moduleWrapper .cta--red * {
    color: #FFFFFF; }
  .moduleWrapper .cta--red .button {
    color: #000000;
    background-color: #FFFFFF; }
    .moduleWrapper .cta--red .button:hover {
      color: #EB3F43; }

.moduleWrapper .cta--pink {
  background: #F5BAC5; }
  .moduleWrapper .cta--pink * {
    color: #EB3F43; }
  .moduleWrapper .cta--pink .button {
    color: #FFFFFF;
    background-color: #EB3F43; }
    .moduleWrapper .cta--pink .button:hover {
      color: #000000; }

.moduleWrapper .cta--white {
  background: #FFFFFF; }
  .moduleWrapper .cta--white * {
    color: #000000; }
  .moduleWrapper .cta--white .button {
    color: #FFFFFF;
    background-color: #EB3F43; }
    .moduleWrapper .cta--white .button:hover {
      color: #000000; }

.moduleWrapper .cta--lemon {
  background: #D6D972; }
  .moduleWrapper .cta--lemon * {
    color: #EB3F43; }
  .moduleWrapper .cta--lemon .button {
    color: #FFFFFF;
    background-color: #EB3F43; }
    .moduleWrapper .cta--lemon .button:hover {
      color: #000000; }

.moduleWrapper .cta_wrapper {
  max-width: 61.25rem;
  margin: 0 auto;
  padding: 0 1.25rem;
  padding-top: 95px;
  padding-top: 5.9375rem;
  padding-bottom: 85px;
  padding-bottom: 5.3125rem;
  text-align: center; }
  .moduleWrapper .cta_wrapper_title {
    margin: 0;
    font-family: "Ogilvy Serif Regular", "Times New Roman", Times, serif;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.17;
    font-weight: 400; }
    .moduleWrapper .cta_wrapper_title + .cta_wrapper_subtitle {
      margin-top: 25px;
      margin-top: 1.5625rem; }
    .moduleWrapper .cta_wrapper_title + .cta_wrapper_links {
      margin-top: 25px;
      margin-top: 1.5625rem; }
  .moduleWrapper .cta_wrapper_subtitle {
    margin: 0; }
    .moduleWrapper .cta_wrapper_subtitle + .cta_wrapper_links {
      margin-top: 25px;
      margin-top: 1.5625rem; }

.footer {
  background: #EB3F43; }
  .footer_wrapper {
    max-width: 77.5rem;
    width: 100%;
    margin: 0 auto;
    padding: 0 1.25rem;
    padding-top: 65px;
    padding-top: 4.0625rem;
    padding-bottom: 65px;
    padding-bottom: 4.0625rem; }
    .footer_wrapper_item {
      padding: 0 0 30px;
      padding: 0 0 1.875rem; }
      .footer_wrapper_item * {
        color: #FFFFFF; }
      .footer_wrapper_item_title {
        padding-top: 5px;
        padding-top: 0.3125rem;
        padding-bottom: 25px;
        padding-bottom: 1.5625rem;
        font-family: "Ogilvy Serif Regular", "Times New Roman", Times, serif;
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 1;
        color: #FFFFFF; }
      .footer_wrapper_item .button {
        color: #000000;
        background-color: #FFFFFF;
        -webkit-transition: color 300ms ease-in-out;
        transition: color 300ms ease-in-out; }
        .footer_wrapper_item .button:hover {
          color: #EB3F43; }
    .footer_wrapper_logo {
      max-width: 130px;
      max-width: 8.125rem;
      margin-bottom: 30px;
      margin-bottom: 1.875rem; }
    .footer_wrapper_menu ul {
      margin: 0;
      padding: 0;
      list-style-type: none; }
    .footer_wrapper_menu_item {
      padding: 6px 0;
      padding: 0.375rem 0;
      line-height: 0; }
      .footer_wrapper_menu_item_link {
        font-size: 12px;
        font-size: 0.75rem;
        font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
        color: #FFFFFF;
        text-decoration: none;
        line-height: 1;
        text-transform: uppercase;
        -webkit-transition: color 300ms ease-in-out;
        transition: color 300ms ease-in-out; }
        .footer_wrapper_menu_item_link:hover {
          color: #000000; }
  .footer_social {
    padding-top: 25px;
    padding-top: 1.5625rem;
    font-size: 0; }
    .footer_social_icon {
      display: inline-block;
      margin: 0 7px 7px;
      margin: 0 0.4375rem 0.4375rem;
      width: 21px;
      width: 1.3125rem;
      height: 21px;
      height: 1.3125rem;
      overflow: hidden; }
      .footer_social_icon:first-child {
        margin-left: 0; }
      .footer_social_icon:nth-child(6n) {
        margin-right: 0; }
      .footer_social_icon-twitter {
        background: #FFFFFF url("img/icons/twitter.svg") no-repeat center center;
        background-size: 100% auto; }
        .footer_social_icon-twitter:hover {
          background: #000000 url("img/icons/twitter_hover.svg") no-repeat center center; }
      .footer_social_icon-linkedin {
        background: #FFFFFF url("img/icons/linkedin.svg") no-repeat center center;
        background-size: 100% auto; }
        .footer_social_icon-linkedin:hover {
          background: #000000 url("img/icons/linkedin_hover.svg") no-repeat center center; }
      .footer_social_icon-instagram {
        background: #FFFFFF url("img/icons/instagram.svg") no-repeat center center;
        background-size: 100% auto; }
        .footer_social_icon-instagram:hover {
          background: #000000 url("img/icons/instagram_hover.svg") no-repeat center center; }
      .footer_social_icon-medium {
        background: #FFFFFF url("img/icons/medium.svg") no-repeat center center;
        background-size: 100% auto; }
        .footer_social_icon-medium:hover {
          background: #000000 url("img/icons/medium_hover.svg") no-repeat center center; }
  .footer_copyright {
    background: #EB3F43; }
    .footer_copyright_wrapper {
      max-width: 77.5rem;
      width: 100%;
      margin: 0 auto;
      padding: 0 1.25rem;
      padding-top: 2px;
      padding-top: 0.125rem;
      padding-bottom: 2px;
      padding-bottom: 0.125rem;
      font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
      font-weight: 400;
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1;
      color: #FFFFFF; }
      .footer_copyright_wrapper a {
        color: #FFFFFF;
        text-decoration: none; }

.moduleWrapper .fullImageSlider {
  position: relative; }
  .moduleWrapper .fullImageSlider .slick-dotted.slick-slider {
    margin-bottom: 0; }
  .moduleWrapper .fullImageSlider_single {
    /* Arrows */ }
    .moduleWrapper .fullImageSlider_single .slick-prev,
    .moduleWrapper .fullImageSlider_single .slick-next {
      position: absolute;
      display: block;
      width: 45px;
      width: 2.8125rem;
      height: 45px;
      height: 2.8125rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      line-height: 0px;
      line-height: 0;
      font-size: 0px;
      font-size: 0;
      cursor: pointer;
      background: transparent;
      color: transparent;
      padding: 0;
      border: none;
      outline: none;
      z-index: 1;
      -webkit-transition: opacity 300ms ease-in-out;
      transition: opacity 300ms ease-in-out;
      opacity: 0.45; }
      .moduleWrapper .fullImageSlider_single .slick-prev:hover,
      .moduleWrapper .fullImageSlider_single .slick-next:hover {
        opacity: 0.8; }
    .moduleWrapper .fullImageSlider_single .slick-prev {
      left: 0;
      background: url("img/icons/arrow-left.svg") no-repeat center center;
      background-size: 100% auto; }
    .moduleWrapper .fullImageSlider_single .slick-next {
      right: 0;
      background: url("img/icons/arrow-right.svg") no-repeat center center;
      background-size: 100% auto; }
    .moduleWrapper .fullImageSlider_single .slick-dots {
      display: none !important; }
    .moduleWrapper .fullImageSlider_single_item {
      position: relative; }
      .moduleWrapper .fullImageSlider_single_item_image img {
        width: 100%; }
      .moduleWrapper .fullImageSlider_single_item_image_caption {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 5px;
        padding: 0.3125rem;
        background: rgba(0, 0, 0, 0.7);
        font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-size: 1.125rem;
        color: #FFFFFF;
        text-align: center; }

.moduleWrapper .fullWidthGraphic {
  position: relative; }
  .moduleWrapper .fullWidthGraphic img, .moduleWrapper .fullWidthGraphic picture {
    width: 100%; }

.hero {
  position: relative;
  min-height: 405px;
  min-height: 25.3125rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  overflow: hidden; }
  .hero_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    height: calc(100% + 1px);
    height: calc(100% + 0.0625rem);
    background-color: #000000; }
    .hero_background:after {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      content: '';
      opacity: 0.3; }
    .hero_background_video {
      background: transparent;
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      -o-object-fit: cover;
         object-fit: cover; }
  .hero_wrapper {
    position: relative;
    max-width: 61.25rem;
    width: 100%;
    margin: 0 auto;
    padding: 0 1.25rem;
    padding-top: 160px;
    padding-top: 10rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem; }
    .hero_wrapper_title {
      margin: 0 0 15px;
      margin: 0 0 0.9375rem;
      max-width: 580px;
      max-width: 36.25rem;
      font-family: "Ogilvy Serif Regular", "Times New Roman", Times, serif;
      font-size: 36px;
      font-size: 2.25rem;
      line-height: 1.08;
      color: #FFFFFF; }
    .hero_wrapper_subtitle {
      max-width: 580px;
      max-width: 36.25rem;
      margin: 0;
      font-family: "Ogilvy Sans Light", Helvetica, Arial, sans-serif;
      font-size: 21px;
      font-size: 1.3125rem;
      line-height: 1.1;
      color: #FFFFFF; }
    .hero_wrapper_meta {
      margin-bottom: 16px;
      margin-bottom: 1rem;
      font-size: 0; }
      .hero_wrapper_meta_value {
        font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
        font-size: 15px;
        font-size: 0.9375rem;
        color: #FFFFFF;
        text-transform: uppercase;
        display: inline-block;
        border-right: 2px solid #FFFFFF;
        border-right: 0.125rem solid #FFFFFF; }
        .hero_wrapper_meta_value:first-child {
          padding-right: 10px;
          padding-right: 0.625rem; }
        .hero_wrapper_meta_value:last-child {
          display: block;
          border-right: none; }
    .hero_wrapper_links {
      margin: 20px 0 0;
      margin: 1.25rem 0 0;
      line-height: 0; }
      .hero_wrapper_links .button {
        color: #FFFFFF; }

.home .hero {
  min-height: 80vh; }

.page-id-3292 .hero_background {
  right: -50%;
  background-position: right; }

.moduleWrapper .image {
  max-width: none;
  width: 100%; }

.moduleWrapper .imageAlternator_wrapper {
  margin: 0 auto;
  position: relative;
  overflow: hidden; }
  .moduleWrapper .imageAlternator_wrapper::after {
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .imageAlternator_wrapper--blue {
    background: #24298F; }
    .moduleWrapper .imageAlternator_wrapper--blue * {
      color: #FFFFFF; }
    .moduleWrapper .imageAlternator_wrapper--blue .button {
      color: #FFFFFF;
      background-color: #EB3F43; }
      .moduleWrapper .imageAlternator_wrapper--blue .button:hover {
        color: #000000; }
  .moduleWrapper .imageAlternator_wrapper--black {
    background: #000000; }
    .moduleWrapper .imageAlternator_wrapper--black * {
      color: #FFFFFF; }
    .moduleWrapper .imageAlternator_wrapper--black .button {
      color: #FFFFFF;
      background-color: #EB3F43; }
      .moduleWrapper .imageAlternator_wrapper--black .button:hover {
        color: #000000; }
  .moduleWrapper .imageAlternator_wrapper--red {
    background: #EB3F43; }
    .moduleWrapper .imageAlternator_wrapper--red * {
      color: #FFFFFF; }
    .moduleWrapper .imageAlternator_wrapper--red .button {
      color: #EB3F43;
      background-color: #FFFFFF; }
      .moduleWrapper .imageAlternator_wrapper--red .button:hover {
        color: #000000; }
  .moduleWrapper .imageAlternator_wrapper--pink {
    background: #F5BAC5; }
    .moduleWrapper .imageAlternator_wrapper--pink * {
      color: #000000; }
    .moduleWrapper .imageAlternator_wrapper--pink .button {
      color: #FFFFFF;
      background-color: #EB3F43; }
      .moduleWrapper .imageAlternator_wrapper--pink .button:hover {
        color: #000000; }
  .moduleWrapper .imageAlternator_wrapper--lemon {
    background: #D6D972; }
    .moduleWrapper .imageAlternator_wrapper--lemon * {
      color: #000000; }
    .moduleWrapper .imageAlternator_wrapper--lemon .button {
      color: #EB3F43;
      background-color: #FFFFFF; }
      .moduleWrapper .imageAlternator_wrapper--lemon .button:hover {
        color: #000000; }
  .moduleWrapper .imageAlternator_wrapper--white {
    background: #FFFFFF; }
    .moduleWrapper .imageAlternator_wrapper--white * {
      color: #000000; }
    .moduleWrapper .imageAlternator_wrapper--white .button {
      color: #FFFFFF;
      background-color: #EB3F43; }
      .moduleWrapper .imageAlternator_wrapper--white .button:hover {
        color: #000000; }
  .moduleWrapper .imageAlternator_wrapper_background {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  .moduleWrapper .imageAlternator_wrapper_content {
    position: relative;
    padding: 20px;
    padding: 1.25rem; }
    .moduleWrapper .imageAlternator_wrapper_content_block {
      margin: 0 auto; }
    .moduleWrapper .imageAlternator_wrapper_content_title {
      font-family: "Ogilvy Serif Regular", "Times New Roman", Times, serif;
      font-size: 36px;
      font-size: 2.25rem; }
    .moduleWrapper .imageAlternator_wrapper_content_subtitle {
      font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: 700; }
    .moduleWrapper .imageAlternator_wrapper_content_description {
      margin-bottom: 0;
      font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
      font-size: 18px;
      font-size: 1.125rem; }
    .moduleWrapper .imageAlternator_wrapper_content_link {
      margin-top: 20px;
      margin-top: 1.25rem;
      line-height: 0; }
    .moduleWrapper .imageAlternator_wrapper_content_background {
      z-index: -2;
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      -webkit-transform: scaleX(-1);
          -ms-transform: scaleX(-1);
              transform: scaleX(-1);
      -webkit-filter: blur(12px);
      -webkit-filter: blur(0.75rem);
              filter: blur(12px);
              filter: blur(0.75rem); }

.imageAlternator-right .imageAlternator_wrapper_background {
  left: 0; }

.imageAlternator-right .imageAlternator_wrapper_content {
  float: right; }
  .imageAlternator-right .imageAlternator_wrapper_content:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.3; }
  .imageAlternator-right .imageAlternator_wrapper_content_background:after {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    content: ' ';
    opacity: 0.8; }

.imageAlternator-left .imageAlternator_wrapper_background {
  right: 0; }

.imageAlternator-left .imageAlternator_wrapper_content {
  float: left; }
  .imageAlternator-left .imageAlternator_wrapper_content_background:after {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    content: ' ';
    opacity: 0.8; }

.moduleWrapper .imageGrid {
  margin: 0 auto; }
  .moduleWrapper .imageGrid::after {
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .imageGrid_single {
    width: 25%;
    float: left;
    height: 25vw;
    overflow: hidden;
    position: relative; }
    .moduleWrapper .imageGrid_single::after {
      clear: both;
      content: "";
      display: block; }
    .moduleWrapper .imageGrid_single_imageWrap {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover; }
    .moduleWrapper .imageGrid_single_content {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0; }
      .moduleWrapper .imageGrid_single_content:after {
        -webkit-transition: all, 0.25s;
        transition: all, 0.25s;
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        content: " ";
        opacity: 0.3; }
      .moduleWrapper .imageGrid_single_content h4, .moduleWrapper .imageGrid_single_content h6 {
        text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.7);
        text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.7);
        z-index: 2;
        position: absolute;
        margin-bottom: 0px;
        margin-bottom: 0;
        left: 20px;
        left: 1.25rem;
        right: 20px;
        right: 1.25rem;
        bottom: 40px;
        bottom: 2.5rem; }
      .moduleWrapper .imageGrid_single_content h4 {
        -webkit-transition: bottom 0.3s;
        transition: bottom 0.3s; }
      .moduleWrapper .imageGrid_single_content h6 {
        bottom: 0;
        opacity: 0;
        -webkit-transition: all 0.3s;
        transition: all 0.3s; }
        .moduleWrapper .imageGrid_single_content h6:after {
          content: "i";
          font-family: "Icons", sans-serif;
          font-style: normal;
          font-variant: normal;
          font-weight: normal;
          line-height: 1;
          speak: none;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          position: relative;
          top: 2px;
          top: 0.125rem;
          left: 6px;
          left: 0.375rem;
          font-weight: bold; }
      .moduleWrapper .imageGrid_single_content:hover h4 {
        bottom: 70px;
        bottom: 4.375rem; }
      .moduleWrapper .imageGrid_single_content:hover h6 {
        opacity: 1;
        bottom: 30px;
        bottom: 1.875rem; }
    .moduleWrapper .imageGrid_single-link .imageGrid_single_imageWrap {
      -webkit-transition: -webkit-transform 0.3s;
      transition: -webkit-transform 0.3s;
      transition: transform 0.3s;
      transition: transform 0.3s, -webkit-transform 0.3s; }
    .moduleWrapper .imageGrid_single-link:hover .imageGrid_single_imageWrap {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }

.blog,
.archive .main {
  position: relative; }
  .blog .hero,
  .archive .main .hero {
    padding-top: 210px;
    padding-top: 13.125rem; }
  .blog .news_block,
  .archive .main .news_block {
    padding: 0 1.25rem;
    max-width: 77.5rem;
    width: 100%;
    margin: 0 auto;
    padding-top: 80px;
    padding-top: 5rem;
    padding-bottom: 80px;
    padding-bottom: 5rem; }
    .blog .news_block_content,
    .archive .main .news_block_content {
      position: relative; }
      .blog .news_block_content .news_content,
      .archive .main .news_block_content .news_content {
        margin-bottom: 95px;
        margin-bottom: 5.9375rem; }
        .blog .news_block_content .news_content:after,
        .archive .main .news_block_content .news_content:after {
          content: '';
          display: block;
          clear: both; }
        .blog .news_block_content .news_content .img_container,
        .archive .main .news_block_content .news_content .img_container {
          margin-bottom: 25px;
          margin-bottom: 1.5625rem;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover; }
          .blog .news_block_content .news_content .img_container:after,
          .archive .main .news_block_content .news_content .img_container:after {
            content: '';
            display: block;
            width: 100%;
            padding-bottom: 96%; }
        .blog .news_block_content .news_content .text_container_byline,
        .archive .main .news_block_content .news_content .text_container_byline {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          margin-bottom: 10px;
          margin-bottom: 0.625rem;
          font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
          font-size: 18px;
          font-size: 1.125rem;
          color: #000000; }
          .blog .news_block_content .news_content .text_container_byline p,
          .blog .news_block_content .news_content .text_container_byline time,
          .archive .main .news_block_content .news_content .text_container_byline p,
          .archive .main .news_block_content .news_content .text_container_byline time {
            margin: 0;
            color: #000000; }
            .blog .news_block_content .news_content .text_container_byline p a,
            .blog .news_block_content .news_content .text_container_byline time a,
            .archive .main .news_block_content .news_content .text_container_byline p a,
            .archive .main .news_block_content .news_content .text_container_byline time a {
              text-decoration: none;
              color: #000000; }
              .blog .news_block_content .news_content .text_container_byline p a:hover,
              .blog .news_block_content .news_content .text_container_byline time a:hover,
              .archive .main .news_block_content .news_content .text_container_byline p a:hover,
              .archive .main .news_block_content .news_content .text_container_byline time a:hover {
                color: #EB3F43; }
          .blog .news_block_content .news_content .text_container_byline p,
          .archive .main .news_block_content .news_content .text_container_byline p {
            -webkit-box-flex: 1;
            -webkit-flex-grow: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1; }
        .blog .news_block_content .news_content .text_container_meta,
        .archive .main .news_block_content .news_content .text_container_meta {
          font-size: 0;
          margin-bottom: 10px;
          margin-bottom: 0.625rem; }
          .blog .news_block_content .news_content .text_container_meta_value,
          .archive .main .news_block_content .news_content .text_container_meta_value {
            display: inline-block;
            font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
            font-weight: 700;
            font-size: 18px;
            font-size: 1.125rem;
            color: #000000; }
        .blog .news_block_content .news_content .text_container h5,
        .archive .main .news_block_content .news_content .text_container h5 {
          margin-bottom: 15px;
          margin-bottom: 0.9375rem;
          font-family: "Ogilvy Serif Regular", "Times New Roman", Times, serif;
          font-weight: normal;
          font-size: 36px;
          font-size: 2.25rem;
          line-height: 1;
          color: #000000; }
          .blog .news_block_content .news_content .text_container h5 a,
          .archive .main .news_block_content .news_content .text_container h5 a {
            text-decoration: none;
            color: #000000; }
            .blog .news_block_content .news_content .text_container h5 a:hover,
            .archive .main .news_block_content .news_content .text_container h5 a:hover {
              color: #EB3F43; }
        .blog .news_block_content .news_content .text_container p,
        .archive .main .news_block_content .news_content .text_container p {
          font-size: 18px;
          font-size: 1.125rem;
          line-height: 1.33;
          color: #000000; }
        .blog .news_block_content .news_content .text_container a,
        .archive .main .news_block_content .news_content .text_container a {
          color: #EB3F43; }
      .blog .news_block_content-noSidebar,
      .archive .main .news_block_content-noSidebar {
        width: 100%; }
        .blog .news_block_content-noSidebar .news_content,
        .archive .main .news_block_content-noSidebar .news_content {
          padding-right: 100px;
          padding-right: 6.25rem; }

.sidebar {
  border-top: 2px solid #000000;
  border-top: 0.125rem solid #000000;
  padding-top: 20px;
  padding-top: 1.25rem;
  width: 100%; }
  .sidebar .widget-wrapper {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem; }
  .sidebar aside h3 {
    font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.17;
    color: #000000; }
    .sidebar aside h3 a {
      font-size: 18px;
      font-size: 1.125rem; }
  .sidebar aside h5 {
    position: relative;
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
    color: #000000; }
  .sidebar aside ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .sidebar aside ul li {
      margin-bottom: 10px;
      margin-bottom: 0.625rem; }
  .sidebar aside a {
    text-decoration: none;
    font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.31;
    color: #000000; }
    .sidebar aside a:hover {
      color: #EB3F43; }
  .sidebar aside .textwidget {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
    font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.31;
    color: #000000; }

.moduleWrapper .linksText {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .moduleWrapper .linksText::after {
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .linksText_hero {
    padding: 70px 60px 60px 100px;
    padding: 4.375rem 3.75rem 3.75rem 6.25rem;
    width: 32.1%;
    float: left;
    position: relative; }
    .moduleWrapper .linksText_hero_content {
      max-width: 230px;
      max-width: 14.375rem; }
      .moduleWrapper .linksText_hero_content_title {
        padding-bottom: 20px;
        padding-bottom: 1.25rem;
        margin-bottom: 30px;
        margin-bottom: 1.875rem; }
      .moduleWrapper .linksText_hero_content_link_single a {
        text-decoration: none;
        display: inline-block;
        margin-bottom: 20px;
        margin-bottom: 1.25rem;
        line-height: 1.25;
        font-size: 90%;
        padding-right: 26px;
        padding-right: 1.625rem;
        position: relative;
        text-transform: none;
        display: block; }
        .moduleWrapper .linksText_hero_content_link_single a:after {
          content: "k";
          font-family: "Icons", sans-serif;
          font-style: normal;
          font-variant: normal;
          font-weight: normal;
          line-height: 1;
          speak: none;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          position: absolute;
          top: 50%;
          right: 10px;
          right: 0.625rem;
          font-weight: bold;
          -webkit-transform: translate(0, -50%);
              -ms-transform: translate(0, -50%);
                  transform: translate(0, -50%);
          -webkit-transition: all 0.3s;
          transition: all 0.3s;
          opacity: 0; }
        .moduleWrapper .linksText_hero_content_link_single a:hover {
          text-decoration: underline; }
          .moduleWrapper .linksText_hero_content_link_single a:hover:after {
            right: -3px;
            right: -0.1875rem;
            opacity: 1; }
    .linksText-right .moduleWrapper .linksText_hero {
      float: right;
      padding: 70px 100px 60px 60px;
      padding: 4.375rem 6.25rem 3.75rem 3.75rem; }
  .moduleWrapper .linksText_content {
    width: 67.9%;
    float: right;
    position: relative;
    padding: 70px 100px 60px 60px;
    padding: 4.375rem 6.25rem 3.75rem 3.75rem; }
    .linksText-right .moduleWrapper .linksText_content {
      float: right;
      padding: 70px 60px 60px 100px;
      padding: 4.375rem 3.75rem 3.75rem 6.25rem; }
  .moduleWrapper .linksText-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }

.moduleWrapper .newsletter {
  padding: 15px;
  padding: 0.9375rem;
  position: relative; }
  .moduleWrapper .newsletter_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1; }
    .moduleWrapper .newsletter_background:after {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      content: '';
      opacity: 0.8; }
  .moduleWrapper .newsletter_wrapper {
    margin: auto;
    max-width: 1000px;
    max-width: 62.5rem;
    position: relative;
    z-index: 2; }
    .moduleWrapper .newsletter_wrapper .gfield_label {
      text-transform: uppercase;
      letter-spacing: 0.15em;
      font-size: 14.95px;
      font-size: 0.93438rem;
      line-height: 24.95px;
      line-height: 1.55938rem;
      font-style: normal; }
    .moduleWrapper .newsletter_wrapper .gform_fields:after {
      content: '';
      display: block;
      clear: both; }
    .moduleWrapper .newsletter_wrapper .gform_fields form:after,
    .moduleWrapper .newsletter_wrapper .gform_wrapper form:after {
      content: '';
      display: block;
      clear: both; }

.pagination {
  width: 100%; }
  .pagination_list {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .pagination_list_single {
      display: inline-block;
      font-size: 0; }
      .pagination_list_single a {
        display: block;
        width: 50px;
        width: 3.125rem;
        height: 50px;
        height: 3.125rem;
        overflow: hidden;
        text-indent: -9999px;
        text-indent: -624.9375rem; }
      .pagination_list_single-prev a {
        background: url("img/icons/slider-splitarrow-left.svg") no-repeat center center;
        background-size: 100% auto; }
        .pagination_list_single-prev a:hover {
          background: url("img/icons/slider-splitarrow-left-hover-red.svg") no-repeat center center;
          background-size: 100% auto; }
      .pagination_list_single-next a {
        background: url("img/icons/slider-splitarrow-right.svg") no-repeat center center;
        background-size: 100% auto; }
        .pagination_list_single-next a:hover {
          background: url("img/icons/slider-splitarrow-right-hover-red.svg") no-repeat center center;
          background-size: 100% auto; }

.pictureBackground {
  display: none; }

.single-post .main .news_block {
  padding: 0 1.25rem;
  max-width: 77.5rem;
  width: 100%;
  margin: 0 auto;
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem; }
  .single-post .main .news_block .single_news_wrapper h1, .single-post .main .news_block .single_news_wrapper h2, .single-post .main .news_block .single_news_wrapper h3, .single-post .main .news_block .single_news_wrapper h4, .single-post .main .news_block .single_news_wrapper h5, .single-post .main .news_block .single_news_wrapper h6 {
    font-family: "Ogilvy Serif Regular", "Times New Roman", Times, serif;
    margin-bottom: 10px;
    margin-bottom: 0.625rem; }
  .single-post .main .news_block .single_news_wrapper h1 {
    font-family: "Ogilvy Serif Regular", "Times New Roman", Times, serif;
    font-size: 76px;
    font-size: 4.75rem; }
  .single-post .main .news_block .single_news_wrapper h2 {
    font-size: 56px;
    font-size: 3.5rem; }
  .single-post .main .news_block .single_news_wrapper h3 {
    font-size: 48px;
    font-size: 3rem; }
  .single-post .main .news_block .single_news_wrapper h4 {
    font-size: 36px;
    font-size: 2.25rem; }
  .single-post .main .news_block .single_news_wrapper h5 {
    font-size: 24px;
    font-size: 1.5rem; }
  .single-post .main .news_block .single_news_wrapper h6 {
    font-size: 22px;
    font-size: 1.375rem; }
  .single-post .main .news_block .single_news_wrapper p, .single-post .main .news_block .single_news_wrapper blockquote, .single-post .main .news_block .single_news_wrapper ul, .single-post .main .news_block .single_news_wrapper ol {
    margin-bottom: 30px;
    margin-bottom: 1.875rem; }
  .single-post .main .news_block .single_news_wrapper a {
    color: #EB3F43; }
  .single-post .main .news_block .single_news_wrapper .alignleft, .single-post .main .news_block .single_news_wrapper .alignright {
    padding: 10px 0;
    padding: 0.625rem 0; }
  .single-post .main .news_block .single_news_wrapper .aligncenter {
    margin: 30px auto;
    margin: 1.875rem auto; }
  .single-post .main .news_block .single_news_wrapper .alignnone {
    margin: 30px auto;
    margin: 1.875rem auto;
    width: 80%; }
  .single-post .main .news_block .single_news_wrapper span.pullQuote {
    max-width: 300px;
    max-width: 18.75rem; }
  .single-post .main .news_block .single_news_wrapper .single_news_content_byline {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 4px solid #000000;
    border-bottom: 0.25rem solid #000000;
    font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-size: 1.125rem; }
    .single-post .main .news_block .single_news_wrapper .single_news_content_byline p {
      margin: 0;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: 700;
      color: #000000; }
      .single-post .main .news_block .single_news_wrapper .single_news_content_byline p a {
        color: #000000;
        text-decoration: none; }
  .single-post .main .news_block .single_news_wrapper .single_news_content ul, .single-post .main .news_block .single_news_wrapper .single_news_content ol {
    margin-left: 20px;
    margin-left: 1.25rem; }
  .single-post .main .news_block .single_news_wrapper .single_news_content li {
    padding-left: 20px;
    padding-left: 1.25rem;
    list-style-type: none;
    position: relative;
    margin-bottom: 10px;
    margin-bottom: 0.625rem; }
    .single-post .main .news_block .single_news_wrapper .single_news_content li:before {
      content: '';
      background-color: #000000;
      border-radius: 50%;
      width: 7px;
      width: 0.4375rem;
      height: 7px;
      height: 0.4375rem;
      position: absolute;
      top: 8px;
      top: 0.5rem;
      left: 0; }
  .single-post .main .news_block .navigator {
    border-top: 2px solid #C30016;
    border-top: 0.125rem solid #C30016;
    margin-top: 60px;
    margin-top: 3.75rem;
    padding-top: 10px;
    padding-top: 0.625rem;
    clear: both; }
    .single-post .main .news_block .navigator li {
      list-style-type: none;
      padding-left: 0 !important;
      text-transform: uppercase;
      font-size: 87%; }
      .single-post .main .news_block .navigator li:before {
        display: none; }
    .single-post .main .news_block .navigator .navigator_list_single-prev {
      position: relative;
      padding-left: 20px !important;
      padding-left: 1.25rem !important; }
      .single-post .main .news_block .navigator .navigator_list_single-prev a:after {
        content: "i";
        font-family: "Icons", sans-serif;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: none;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 30px;
        top: 1.875rem;
        left: 0;
        font-weight: bold; }
    .single-post .main .news_block .navigator .navigator_list_single-next {
      position: relative;
      padding-right: 20px !important;
      padding-right: 1.25rem !important; }
      .single-post .main .news_block .navigator .navigator_list_single-next a:after {
        content: "i";
        font-family: "Icons", sans-serif;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: none;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 30px;
        top: 1.875rem;
        right: 0;
        font-weight: bold; }
    .single-post .main .news_block .navigator_list {
      margin-bottom: 0; }
      .single-post .main .news_block .navigator_list::after {
        clear: both;
        content: "";
        display: block; }
      .single-post .main .news_block .navigator_list_single {
        display: inline-block;
        padding-top: 20px;
        padding-top: 1.25rem; }
        .single-post .main .news_block .navigator_list_single a {
          text-decoration: none;
          font-style: normal; }
        .single-post .main .news_block .navigator_list_single-prev {
          float: left;
          width: 33.3%; }
        .single-post .main .news_block .navigator_list_single-index {
          float: left;
          width: 33.4%;
          text-align: center; }
        .single-post .main .news_block .navigator_list_single-next {
          float: left;
          text-align: right;
          width: 33.3%; }

.single-case_studies .hero_wrapper_title, .single-post .hero_wrapper_title {
  font-size: 48px;
  font-size: 3rem;
  max-width: initial; }

.moduleWrapper .quote {
  padding-top: 60px;
  padding-top: 3.75rem;
  padding-bottom: 70px;
  padding-bottom: 4.375rem; }
  .moduleWrapper .quote_container {
    max-width: 61.25rem;
    margin: 0 auto;
    padding: 0 1.25rem; }
    .moduleWrapper .quote_container_wrapper {
      margin: 0; }
      .moduleWrapper .quote_container_wrapper--left {
        text-align: left; }
      .moduleWrapper .quote_container_wrapper--right {
        text-align: right; }
      .moduleWrapper .quote_container_wrapper--center {
        text-align: center; }
      .moduleWrapper .quote_container_wrapper_text {
        quotes: "“" "”";
        margin: 0 0 15px;
        margin: 0 0 0.9375rem;
        padding: 0 0 0 15px;
        padding: 0 0 0 0.9375rem;
        font-family: "Ogilvy Serif Regular", "Times New Roman", Times, serif;
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.2;
        font-weight: 400;
        font-style: normal; }
        .moduleWrapper .quote_container_wrapper_text:before {
          content: open-quote;
          display: block;
          line-height: 1;
          color: #EB3F43;
          font-size: 34px;
          font-size: 2.125rem;
          height: 20px;
          height: 1.25rem; }
        .moduleWrapper .quote_container_wrapper_text:after {
          color: #EB3F43;
          content: '"';
          opacity: 0;
          display: block;
          line-height: 1; }
      .moduleWrapper .quote_container_wrapper_attribution {
        display: block;
        padding-left: 15px;
        padding-left: 0.9375rem;
        text-align: left; }
        .moduleWrapper .quote_container_wrapper_attribution_name {
          margin: 0 0 10px;
          margin: 0 0 0.625rem;
          font-family: "Ogilvy Serif Regular", "Times New Roman", Times, serif;
          font-size: 18px;
          font-size: 1.125rem;
          font-style: normal;
          line-height: 1.125;
          color: #EB3F43; }
        .moduleWrapper .quote_container_wrapper_attribution_title {
          margin: 0;
          font-family: "Ogilvy Serif Regular Italic", "Times New Roman", Times, serif;
          font-size: 14px;
          font-size: 0.875rem;
          font-style: normal;
          line-height: 1.17;
          color: #EB3F43;
          max-width: 75%; }
  .moduleWrapper .quote_arrows {
    max-width: 61.25rem;
    margin: 0 auto;
    padding: 0 1.25rem; }
  .moduleWrapper .quote .slick-prev, .moduleWrapper .quote .slick-next {
    position: relative;
    display: inline-block;
    width: 46px;
    width: 2.875rem;
    height: 46px;
    height: 2.875rem;
    line-height: 0px;
    line-height: 0;
    font-size: 0px;
    font-size: 0;
    cursor: pointer;
    background: transparent;
    color: transparent;
    padding: 0;
    border: none;
    outline: none;
    z-index: 10;
    opacity: 0.5;
    -webkit-transition: opacity 300ms ease-in-out;
    transition: opacity 300ms ease-in-out; }
    .moduleWrapper .quote .slick-prev:hover, .moduleWrapper .quote .slick-next:hover {
      opacity: 1; }
  .moduleWrapper .quote .slick-next {
    background: url("img/icons/fullarrow-right.svg") no-repeat center center;
    background-size: 100% auto; }
  .moduleWrapper .quote .slick-prev {
    margin-left: 15px;
    margin-left: 0.9375rem;
    margin-right: 15px;
    margin-right: 0.9375rem;
    background: url("img/icons/fullarrow-left.svg") no-repeat center center;
    background-size: 100% auto; }

.moduleWrapper .staffGrid {
  width: 100%;
  margin: 30px 0;
  margin: 1.875rem 0; }
  .moduleWrapper .staffGrid::after {
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .staffGrid_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    width: 100%;
    max-width: 1200px;
    max-width: 75rem;
    margin: 0 auto;
    margin-bottom: 40px;
    margin-bottom: 2.5rem; }
    .moduleWrapper .staffGrid_wrapper_single {
      width: calc((100% - 20px)/1);
      width: calc((100% - 1.25rem)/1);
      margin: 0;
      position: relative;
      margin: 0 10px;
      margin: 0 0.625rem; }
      .moduleWrapper .staffGrid_wrapper_single_header {
        position: relative;
        -webkit-transition: background-color 300ms ease-out;
        transition: background-color 300ms ease-out; }
        .moduleWrapper .staffGrid_wrapper_single_header:after {
          display: block;
          position: relative;
          content: '';
          padding-bottom: 100%;
          -webkit-user-select: none;
             -moz-user-select: none;
              -ms-user-select: none;
                  user-select: none;
          pointer-events: none;
          border-bottom: 15px solid #EB3F43;
          border-bottom: 0.9375rem solid #EB3F43;
          -webkit-transition: border-color 300ms ease-in-out;
          transition: border-color 300ms ease-in-out; }
        .moduleWrapper .staffGrid_wrapper_single_header_image {
          bottom: 0;
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover;
          -webkit-transition: -webkit-filter 300ms ease-out;
          transition: -webkit-filter 300ms ease-out;
          transition: filter 300ms ease-out;
          transition: filter 300ms ease-out, -webkit-filter 300ms ease-out; }
        .moduleWrapper .staffGrid_wrapper_single_header:hover:after {
          border-color: #000000; }
        .moduleWrapper .staffGrid_wrapper_single_header:hover .staffGrid_wrapper_single_header_overlay {
          opacity: 0; }
        .moduleWrapper .staffGrid_wrapper_single_header_overlay {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 1;
          -webkit-transition: opacity 300ms ease-out;
          transition: opacity 300ms ease-out;
          -webkit-user-select: none;
             -moz-user-select: none;
              -ms-user-select: none;
                  user-select: none;
          pointer-events: none;
          background-color: rgba(28, 54, 96, 0.4);
          mix-blend-mode: overlay; }
      .moduleWrapper .staffGrid_wrapper_single_content {
        padding: 20px;
        padding: 1.25rem;
        text-align: center; }
        .moduleWrapper .staffGrid_wrapper_single_content p {
          margin-bottom: 0; }
          .moduleWrapper .staffGrid_wrapper_single_content p a {
            text-decoration: none; }
        .moduleWrapper .staffGrid_wrapper_single_content h4 {
          margin-bottom: 10px;
          margin-bottom: 0.625rem;
          font-family: "Ogilvy Serif Regular", "Times New Roman", Times, serif;
          font-weight: normal;
          font-size: 32px;
          font-size: 2rem; }
        .moduleWrapper .staffGrid_wrapper_single_content_title {
          font-family: "Ogilvy Serif Regular Italic", "Times New Roman", Times, serif;
          font-size: 21px;
          font-size: 1.3125rem; }

.archive-staff_filter {
  max-width: 1020px;
  max-width: 63.75rem;
  margin: 40px auto;
  margin: 2.5rem auto;
  padding: 0 20px;
  padding: 0 1.25rem; }
  .archive-staff_filter_container {
    max-width: 480px;
    max-width: 30rem; }

.archive-staff_wrapper .staff_container {
  max-width: 1240px;
  max-width: 77.5rem;
  margin: 30px auto;
  margin: 1.875rem auto;
  padding: 0 10px;
  padding: 0 0.625rem; }

.archive-staff_wrapper .staff_item {
  position: relative;
  width: 100%; }
  .archive-staff_wrapper .staff_item.guest-author {
    display: none; }
  .archive-staff_wrapper .staff_item_header {
    position: relative;
    -webkit-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out; }
    .archive-staff_wrapper .staff_item_header:after {
      content: '';
      display: block;
      padding-bottom: 100%; }
    .archive-staff_wrapper .staff_item_header:hover .staff_item_header_image {
      -webkit-filter: grayscale(0);
              filter: grayscale(0); }
    .archive-staff_wrapper .staff_item_header:hover .staff_item_header_overlay {
      opacity: 0; }
    .archive-staff_wrapper .staff_item_header_overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      -webkit-transition: opacity 300ms ease-out;
      transition: opacity 300ms ease-out;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      pointer-events: none;
      background-color: rgba(28, 54, 96, 0.4);
      mix-blend-mode: overlay; }
    .archive-staff_wrapper .staff_item_header_image {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%);
      -webkit-transition: -webkit-filter 300ms ease-out;
      transition: -webkit-filter 300ms ease-out;
      transition: filter 300ms ease-out;
      transition: filter 300ms ease-out, -webkit-filter 300ms ease-out; }
  .archive-staff_wrapper .staff_item_content {
    padding: 20px 0;
    padding: 1.25rem 0; }
    .archive-staff_wrapper .staff_item_content p {
      margin: 0; }
    .archive-staff_wrapper .staff_item_content_name {
      text-decoration: none;
      font-weight: 700; }
    .archive-staff_wrapper .staff_item_content_email {
      text-decoration: none; }

.other_authored_content h5 {
  margin-bottom: 0; }

.other_authored_content article {
  padding: 20px 0;
  padding: 1.25rem 0; }
  .other_authored_content article::after {
    clear: both;
    content: "";
    display: block; }
  .other_authored_content article .img_container {
    float: left;
    clear: left;
    display: inline-block;
    width: 200px;
    width: 12.5rem;
    height: 200px;
    height: 12.5rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  .other_authored_content article .text_container {
    float: left;
    width: calc(100% - 200px);
    width: calc(100% - 12.5rem);
    padding-left: 20px;
    padding-left: 1.25rem; }
    .other_authored_content article .text_container a:link {
      text-decoration: none; }
    .other_authored_content article .text_container a:visited {
      text-decoration: none; }
    .other_authored_content article .text_container a:hover {
      text-decoration: none; }
    .other_authored_content article .text_container a:active {
      text-decoration: none; }
    .other_authored_content article .text_container h2 {
      margin-bottom: 15px;
      margin-bottom: 0.9375rem;
      font-size: 1.375rem;
      text-transform: none; }
    .other_authored_content article .text_container p {
      margin-bottom: 0; }
    .other_authored_content article .text_container_byline {
      margin-bottom: 15px;
      margin-bottom: 0.9375rem;
      font-size: 1rem; }
      .other_authored_content article .text_container_byline time {
        font-size: 1rem; }
      .other_authored_content article .text_container_byline_authors {
        display: inline;
        list-style-type: none;
        margin: 0;
        overflow: hidden;
        padding: 0;
        width: 100%;
        font-size: 0; }
        .other_authored_content article .text_container_byline_authors li {
          display: inline-block;
          list-style-type: none; }
          .other_authored_content article .text_container_byline_authors li:after {
            position: relative;
            display: inline-block;
            content: ',\00a0';
            font-size: 1rem; }
          .other_authored_content article .text_container_byline_authors li:last-child:after {
            content: ''; }
          .other_authored_content article .text_container_byline_authors li:first-child:before {
            content: ''; }
          .other_authored_content article .text_container_byline_authors li a {
            position: relative;
            display: inline-block !important;
            font-size: 1rem;
            text-decoration: none; }

.team_block {
  max-width: 1020px;
  max-width: 63.75rem;
  margin: 40px auto;
  margin: 2.5rem auto;
  padding: 0 20px;
  padding: 0 1.25rem; }

.single_team_header {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  line-height: 0; }
  .single_team_header_author {
    display: inline-block;
    vertical-align: top;
    padding: 0 20px;
    padding: 0 1.25rem; }
    .single_team_header_author-image {
      display: inline-block;
      max-width: 200px;
      max-width: 12.5rem;
      width: 100%; }
    .single_team_header_author a span {
      font-size: 0; }
    .single_team_header_author h3 {
      margin-bottom: 0;
      text-transform: uppercase; }
    .single_team_header_author_email {
      margin-top: 85px;
      margin-top: 5.3125rem;
      margin-bottom: 5px;
      margin-bottom: 0.3125rem;
      font-size: 0; }
      .single_team_header_author_email a {
        display: inline-block;
        width: 36px;
        width: 2.25rem;
        height: 36px;
        height: 2.25rem;
        overflow: hidden;
        text-indent: -9999px;
        text-indent: -624.9375rem;
        background: url("img/icons/icon-email.svg") no-repeat center center;
        background-size: 100% 100%; }
        .single_team_header_author_email a:hover {
          background: url("img/icons/icon-email_blue.svg") no-repeat center center;
          background-size: 100% 100%; }
    .single_team_header_author_role {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .single_team_header_author_role li {
        display: inline;
        color: #EB3F43;
        text-transform: uppercase;
        font-size: 1rem;
        font-weight: 700; }
        .single_team_header_author_role li:after {
          content: ', '; }
        .single_team_header_author_role li:last-child:after {
          content: ''; }

.moduleWrapper .title--blue {
  background: #24298F; }
  .moduleWrapper .title--blue * {
    color: #FFFFFF; }

.moduleWrapper .title--black {
  background: #000000; }
  .moduleWrapper .title--black * {
    color: #FFFFFF; }

.moduleWrapper .title--red {
  background: #EB3F43; }
  .moduleWrapper .title--red * {
    color: #FFFFFF; }

.moduleWrapper .title--pink {
  background: #F5BAC5; }
  .moduleWrapper .title--pink * {
    color: #000000; }

.moduleWrapper .title--white {
  background: #FFFFFF; }
  .moduleWrapper .title--white * {
    color: #000000; }

.moduleWrapper .title--lemon {
  background: #D6D972; }
  .moduleWrapper .title--lemon * {
    color: #000000; }

.moduleWrapper .title_wrapper {
  max-width: 840px;
  max-width: 52.5rem;
  margin: 0 auto;
  padding: 0 1.25rem;
  padding-top: 50px;
  padding-top: 3.125rem;
  padding-bottom: 50px;
  padding-bottom: 3.125rem; }
  .moduleWrapper .title_wrapper--left {
    text-align: left; }
  .moduleWrapper .title_wrapper--center {
    text-align: center; }
  .moduleWrapper .title_wrapper--right {
    text-align: right; }
  .moduleWrapper .title_wrapper_title {
    margin: 0 0 10px;
    margin: 0 0 0.625rem;
    font-family: "Ogilvy Serif Regular", "Times New Roman", Times, serif;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.1;
    letter-spacing: -0.005em; }
  .moduleWrapper .title_wrapper_text {
    margin: 0;
    font-family: "Ogilvy Sans Light", Helvetica, Arial, sans-serif;
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.29;
    font-weight: 400; }

.moduleWrapper .videoModule {
  position: relative;
  width: 100%;
  margin-bottom: 30px;
  margin-bottom: 1.875rem; }
  .moduleWrapper .videoModule:after {
    content: '';
    display: block;
    clear: both; }
  .moduleWrapper .videoModule_wrapper {
    width: 100%;
    max-width: 77.5rem;
    margin: 0 auto; }
    .moduleWrapper .videoModule_wrapper_videoPlayer {
      position: relative;
      background: #000000; }
      .moduleWrapper .videoModule_wrapper_videoPlayer_video {
        background-color: #000000; }
      .moduleWrapper .videoModule_wrapper_videoPlayer_embed {
        position: relative;
        width: 100%;
        max-width: 1200px;
        max-width: 75rem;
        margin: 0 auto; }
    .moduleWrapper .videoModule_wrapper_content {
      position: relative;
      background: #000000;
      padding: 20px;
      padding: 1.25rem; }
      .moduleWrapper .videoModule_wrapper_content--left {
        float: left; }
      .moduleWrapper .videoModule_wrapper_content--right {
        float: right; }
      .moduleWrapper .videoModule_wrapper_content * {
        color: #FFFFFF; }
      .moduleWrapper .videoModule_wrapper_content_title {
        margin: 0 0 10px;
        margin: 0 0 0.625rem;
        font-family: "Ogilvy Serif Regular", "Times New Roman", Times, serif;
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.16; }
      .moduleWrapper .videoModule_wrapper_content_copy p {
        margin: 0;
        font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-size: 1.125rem;
        font-weight: 400;
        line-height: 1.33; }
      .moduleWrapper .videoModule_wrapper_content_copy + .videoModule_wrapper_content_link {
        margin-top: 25px;
        margin-top: 1.5625rem; }

.moduleWrapper .video {
  position: relative; }
  .moduleWrapper .video_control {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms; }
    .moduleWrapper .video_control:hover svg path {
      fill: #EB3F43; }
    .moduleWrapper .video_control svg {
      content: '';
      display: block;
      width: 50px;
      width: 3.125rem;
      height: 50px;
      height: 3.125rem;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
      .moduleWrapper .video_control svg path {
        -webkit-transition: fill 500ms;
        transition: fill 500ms; }
    .moduleWrapper .video_control span {
      display: none; }
  .moduleWrapper .video.video-playing .video_control {
    opacity: 0; }
  .moduleWrapper .video_player {
    display: block;
    height: auto;
    width: 100%;
    max-width: 1200px;
    max-width: 75rem;
    margin: 0 auto; }

.moduleWrapper .video_player::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none; }

.videoModule_wrapper_videoPlayer_embed {
  width: 100%;
  position: relative;
  padding: 0;
  padding-top: 56.25%; }
  .videoModule_wrapper_videoPlayer_embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.moduleWrapper .wysiwyg {
  padding: 20px 20px 0 20px;
  padding: 1.25rem 1.25rem 0 1.25rem; }
  .moduleWrapper .wysiwyg_wrapper {
    margin: auto;
    max-width: 61.25rem;
    padding: 0 1.25rem; }
    .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter, .moduleWrapper .wysiwyg_wrapper .alignleft, .moduleWrapper .wysiwyg_wrapper .alignright {
      padding: 10px 0;
      padding: 0.625rem 0; }
    .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter {
      margin: auto;
      width: auto; }
    .moduleWrapper .wysiwyg_wrapper hr {
      margin: 30px 0;
      margin: 1.875rem 0;
      position: relative; }

.moduleWrapper .split {
  position: relative;
  width: 100%;
  overflow-x: hidden; }
  .moduleWrapper .split_wrapper {
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 77.5rem;
    margin: 0 auto;
    padding: 0 1.25rem;
    padding-top: 115px;
    padding-top: 7.1875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow: hidden; }
    .moduleWrapper .split_wrapper_left {
      padding-bottom: 90px;
      padding-bottom: 5.625rem; }
    .moduleWrapper .split_wrapper_right {
      padding-bottom: 20px;
      padding-bottom: 1.25rem; }
    .moduleWrapper .split_wrapper_container--blue {
      background: #24298F; }
      .moduleWrapper .split_wrapper_container--blue .split_wrapper_content_block_top {
        color: #FFFFFF; }
    .moduleWrapper .split_wrapper_container--black {
      background: #000000; }
      .moduleWrapper .split_wrapper_container--black .split_wrapper_content_block_top {
        color: #FFFFFF; }
    .moduleWrapper .split_wrapper_container--red {
      background: #EB3F43; }
      .moduleWrapper .split_wrapper_container--red .split_wrapper_content_block_top {
        color: #FFFFFF; }
    .moduleWrapper .split_wrapper_container--pink {
      background: #F5BAC5; }
      .moduleWrapper .split_wrapper_container--pink .split_wrapper_content_block_top {
        color: #000000; }
    .moduleWrapper .split_wrapper_container--lemon {
      background: #D6D972; }
      .moduleWrapper .split_wrapper_container--lemon .split_wrapper_content_block_top {
        color: #000000; }
    .moduleWrapper .split_wrapper_container--white {
      background: #FFFFFF; }
      .moduleWrapper .split_wrapper_container--white .split_wrapper_content_block_top {
        color: #000000; }
    .moduleWrapper .split_wrapper_container--left .split_wrapper_left {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
    .moduleWrapper .split_wrapper_container--right .split_wrapper_left {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
    .moduleWrapper .split_wrapper_container--right .split_wrapper_right {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }
    .moduleWrapper .split_wrapper_content_block_top {
      position: relative;
      padding-top: 30px;
      padding-top: 1.875rem; }
    .moduleWrapper .split_wrapper_content_block_bottom {
      position: relative;
      color: #000000;
      padding: 20px 0 66px;
      padding: 1.25rem 0 4.125rem; }
      .moduleWrapper .split_wrapper_content_block_bottom .button {
        color: #FFFFFF;
        background-color: #EB3F43; }
        .moduleWrapper .split_wrapper_content_block_bottom .button:hover {
          color: #000000;
          background-color: #EB3F43; }
      .moduleWrapper .split_wrapper_content_block_bottom--white * {
        color: #000000; }
      .moduleWrapper .split_wrapper_content_block_bottom--white .button {
        color: #FFFFFF;
        background-color: #EB3F43; }
        .moduleWrapper .split_wrapper_content_block_bottom--white .button:hover {
          color: #000000;
          background-color: #EB3F43; }
      .moduleWrapper .split_wrapper_content_block_bottom--lemon * {
        color: #000000; }
      .moduleWrapper .split_wrapper_content_block_bottom--lemon .button {
        color: #D6D972;
        background-color: #EB3F43; }
        .moduleWrapper .split_wrapper_content_block_bottom--lemon .button:hover {
          color: #000000;
          background-color: #EB3F43; }
      .moduleWrapper .split_wrapper_content_block_bottom--pink * {
        color: #000000; }
      .moduleWrapper .split_wrapper_content_block_bottom--pink .button {
        color: #F5BAC5;
        background-color: #EB3F43; }
        .moduleWrapper .split_wrapper_content_block_bottom--pink .button:hover {
          color: #000000;
          background-color: #EB3F43; }
    .moduleWrapper .split_wrapper_content_title {
      position: relative;
      margin: 0;
      padding-bottom: 40px;
      padding-bottom: 2.5rem;
      font-size: 32px;
      font-size: 2rem;
      line-height: 1;
      z-index: 5; }
    .moduleWrapper .split_wrapper_content_subtitle {
      position: absolute;
      top: 0;
      z-index: 5;
      font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
      font-weight: 700; }
    .moduleWrapper .split_wrapper_content_details {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.33;
      z-index: 5; }
      .moduleWrapper .split_wrapper_content_details span {
        font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
        font-weight: 700; }
        .moduleWrapper .split_wrapper_content_details span:nth-child(1) {
          -webkit-box-flex: 1;
          -webkit-flex-grow: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1; }
    .moduleWrapper .split_wrapper_content_description {
      position: relative;
      z-index: 5; }
      .moduleWrapper .split_wrapper_content_description * {
        font-family: "Ogilvy Sans Light", Helvetica, Arial, sans-serif;
        font-size: 19px;
        font-size: 1.1875rem;
        line-height: 1.33; }
      .moduleWrapper .split_wrapper_content_description p:last-child {
        margin-bottom: 0; }
    .moduleWrapper .split_wrapper_content_link {
      position: relative;
      margin-top: 20px;
      margin-top: 1.25rem;
      z-index: 5;
      line-height: 0; }
  .moduleWrapper .split .slick-list {
    height: auto !important; }
  .moduleWrapper .split .slick-slide {
    height: auto; }
  .moduleWrapper .split .slick-prev, .moduleWrapper .split .slick-next {
    display: inline-block;
    width: 46px;
    width: 2.875rem;
    height: 46px;
    height: 2.875rem;
    line-height: 0px;
    line-height: 0;
    font-size: 0px;
    font-size: 0;
    cursor: pointer;
    background: transparent;
    color: transparent;
    padding: 0;
    border: none;
    outline: none;
    z-index: 10;
    -webkit-transition: opacity 300ms ease-in-out;
    transition: opacity 300ms ease-in-out;
    opacity: 1;
    bottom: 0; }
    .moduleWrapper .split .slick-prev:before, .moduleWrapper .split .slick-next:before {
      display: none; }
  .moduleWrapper .split .slick-next {
    background: url("img/icons/slider-splitarrow-right.svg") no-repeat center center;
    background-size: 100% auto; }
    .moduleWrapper .split .slick-next:hover {
      background: url("img/icons/slider-splitarrow-right-hover-red.svg") no-repeat center center;
      background-size: 100% auto; }
  .moduleWrapper .split .slick-prev {
    background: url("img/icons/slider-splitarrow-left.svg") no-repeat center center;
    background-size: 100% auto; }
    .moduleWrapper .split .slick-prev:hover {
      background: url("img/icons/slider-splitarrow-left-hover-red.svg") no-repeat center center;
      background-size: 100% auto; }

.split-bottom-color {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: calc(100% - 150px);
  height: calc(100% - 9.375rem);
  background: #FFFFFF; }
  .split-bottom-color.split-bottom-color--white {
    background: #FFFFFF;
    color: #EB3F43; }
  .split-bottom-color.split-bottom-color--lemon {
    background: #D6D972; }
  .split-bottom-color.split-bottom-color--pink {
    background: #F5BAC5; }

.split_wrapper_content_controller {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 0; }
  .split_wrapper_content_controller li {
    margin-right: 10px;
    margin-right: 0.625rem; }

.body-headerActive, .body-modalActive {
  overflow: hidden;
  pointer-events: none; }

.headerToggle {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 10px 0;
  padding: 0.625rem 0;
  z-index: 1000;
  -webkit-transition: background-color 300ms ease-in;
  transition: background-color 300ms ease-in; }
  .headerToggle_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 77.5rem;
    width: 100%;
    margin: 0 auto;
    padding: 0 1.25rem; }
    .headerToggle_container_logo {
      display: block;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
      .headerToggle_container_logo a {
        display: inline-block; }
      .headerToggle_container_logo img {
        width: 99px;
        width: 6.1875rem; }
        .headerToggle_container_logo img.logo_red {
          display: none; }
    .headerToggle_container_toggle {
      position: relative;
      display: inline-block;
      width: 38px;
      width: 2.375rem;
      height: 38px;
      height: 2.375rem; }
      .headerToggle_container_toggle_bars {
        position: relative;
        display: inline-block;
        width: 38px;
        width: 2.375rem;
        height: 38px;
        height: 2.375rem; }
        .headerToggle_container_toggle_bars:before, .headerToggle_container_toggle_bars:after {
          content: "";
          position: absolute;
          top: 10px;
          top: 0.625rem;
          left: 0;
          width: 38px;
          width: 2.375rem;
          height: 6px;
          height: 0.375rem;
          background-color: #FFFFFF;
          -webkit-transition: all 300ms ease-out;
          transition: all 300ms ease-out; }
        .headerToggle_container_toggle_bars:after {
          top: auto;
          bottom: 10px;
          bottom: 0.625rem; }
      .headerToggle_container_toggle_text {
        position: absolute;
        top: 7px;
        top: 0.4375rem;
        left: 0;
        display: inline-block;
        -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
                transform: rotate(-90deg);
        font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-size: 12px;
        font-size: 0.75rem;
        color: #FFFFFF;
        text-transform: uppercase;
        opacity: 0;
        -webkit-transition: all 150ms ease-out;
        transition: all 150ms ease-out; }

.headerToggle-scrolled {
  background: rgba(0, 0, 0, 0.99); }

.headerToggle--active {
  background: rgba(255, 255, 255, 0.99); }
  .headerToggle--active .headerToggle_container_toggle_bars:before {
    -webkit-transform: translate(4px, 6px) rotate(135deg);
    -webkit-transform: translate(0.25rem, 0.375rem) rotate(135deg);
        -ms-transform: translate(4px, 6px) rotate(135deg);
        -ms-transform: translate(0.25rem, 0.375rem) rotate(135deg);
            transform: translate(4px, 6px) rotate(135deg);
            transform: translate(0.25rem, 0.375rem) rotate(135deg);
    width: 19px;
    width: 1.1875rem;
    background-color: #EB3F43; }
  .headerToggle--active .headerToggle_container_toggle_bars:after {
    -webkit-transform: translate(14px, -6px) rotate(45deg);
    -webkit-transform: translate(0.875rem, -0.375rem) rotate(45deg);
        -ms-transform: translate(14px, -6px) rotate(45deg);
        -ms-transform: translate(0.875rem, -0.375rem) rotate(45deg);
            transform: translate(14px, -6px) rotate(45deg);
            transform: translate(0.875rem, -0.375rem) rotate(45deg);
    width: 19px;
    width: 1.1875rem;
    background-color: #EB3F43; }
  .headerToggle--active .headerToggle_container_toggle_text {
    opacity: 1;
    top: 48px;
    top: 3rem;
    color: #EB3F43; }
  .headerToggle--active .headerToggle_container_logo img.logo_white {
    display: none; }
  .headerToggle--active .headerToggle_container_logo img.logo_red {
    display: block; }

.headerMenu {
  position: fixed;
  top: -200%;
  left: 0;
  width: 100%;
  max-height: 100%;
  z-index: 999;
  background: white;
  padding-top: 90px;
  padding-top: 5.625rem;
  -webkit-transition: top 500ms ease-in-out;
  transition: top 500ms ease-in-out;
  overflow: scroll;
  overflow-x: hidden;
  color: #000000; }
  .headerMenu_wrapper {
    max-width: 61.25rem;
    width: 100%;
    margin: 0 auto;
    padding: 0 1.25rem;
    padding-bottom: 30px;
    padding-bottom: 1.875rem; }
  .headerMenu ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .headerMenu_contact {
    padding-bottom: 30px;
    padding-bottom: 1.875rem; }
    .headerMenu_contact_title {
      margin-bottom: 20px;
      margin-bottom: 1.25rem; }
      .headerMenu_contact_title h2 {
        font-family: "Ogilvy Sans Bold", Helvetica, Arial, sans-serif;
        font-size: 17px;
        font-size: 1.0625rem;
        color: #000000;
        margin-bottom: 10px;
        margin-bottom: 0.625rem; }
      .headerMenu_contact_title a {
        display: inline-block;
        font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
        font-size: 17px;
        font-size: 1.0625rem;
        color: #000000;
        text-decoration: none; }
    .headerMenu_contact_addresses {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .headerMenu_contact_address {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
      .headerMenu_contact_address_title {
        font-family: "Ogilvy Sans Bold", Helvetica, Arial, sans-serif;
        font-size: 17px;
        font-size: 1.0625rem;
        color: #000000;
        margin-bottom: 10px;
        margin-bottom: 0.625rem; }
      .headerMenu_contact_address p {
        font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
        font-size: 17px;
        font-size: 1.0625rem;
        color: #000000; }

.primary-nav {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .primary-nav > .nav-main-item {
    position: relative;
    padding: 0 0 10px;
    padding: 0 0 0.625rem; }
    .primary-nav > .nav-main-item > a {
      display: inline-block;
      padding: 0;
      font-family: "Ogilvy Serif Regular Italic", "Times New Roman", Times, serif;
      font-size: 26px;
      font-size: 1.625rem;
      color: #000000;
      line-height: 1.2;
      text-decoration: none;
      -webkit-transition: color 300ms ease-in-out;
      transition: color 300ms ease-in-out; }
      .primary-nav > .nav-main-item > a:hover {
        color: #EB3F43; }

.menu-item-has-children:hover .secondary-nav {
  display: block; }

.secondary-nav li {
  display: inline-block; }
  .secondary-nav li a {
    display: block;
    padding: 10px 20px 10px 0;
    padding: 0.625rem 1.25rem 0.625rem 0;
    font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    color: #000000;
    line-height: 1.2;
    text-decoration: none;
    text-transform: capitalize;
    -webkit-transition: color 300ms ease-in-out;
    transition: color 300ms ease-in-out; }
    .secondary-nav li a:hover {
      color: #EB3F43; }

.featuredCaseStudy {
  padding-top: 15px;
  padding-top: 0.9375rem;
  padding-bottom: 15px;
  padding-bottom: 0.9375rem; }
  .featuredCaseStudy_title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    margin-bottom: 1.25rem; }
    .featuredCaseStudy_title h2 {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
      font-size: 16px;
      font-size: 1rem;
      color: #000000;
      line-height: 1;
      text-transform: uppercase; }
  .featuredCaseStudy img {
    max-width: 500px;
    max-width: 31.25rem;
    width: 100%;
    border: 1px solid #D8D8D8;
    border: 0.0625rem solid #D8D8D8; }

.featured_case_study {
  position: relative; }
  .featured_case_study--title {
    position: absolute;
    max-width: 250px;
    max-width: 15.625rem;
    top: 12px;
    top: 0.75rem;
    left: 14px;
    left: 0.875rem;
    font-family: "Ogilvy Sans Bold", Helvetica, Arial, sans-serif;
    font-size: 17px;
    font-size: 1.0625rem;
    color: #000000; }

.headerMenu--open {
  top: 0 !important; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  min-height: 0.0625rem;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
    border: 0.0625rem solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
  margin-bottom: 1.875rem; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  bottom: -1.5625rem;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    height: 1.25rem;
    width: 20px;
    width: 1.25rem;
    margin: 0 5px;
    margin: 0 0.3125rem;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      height: 1.25rem;
      width: 20px;
      width: 1.25rem;
      outline: none;
      line-height: 0px;
      line-height: 0;
      font-size: 0px;
      font-size: 0;
      color: transparent;
      padding: 5px;
      padding: 0.3125rem;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        width: 1.25rem;
        height: 20px;
        height: 1.25rem;
        font-family: "slick";
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 20px;
        line-height: 1.25rem;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }
    @media screen and (min-width: 500px){
  h1, h2, h3, h4, h5, h6, p, blockquote, ul, ol{
    margin-bottom: 15px;
    margin-bottom: 0.9375rem; }
  .ginput_container_radio ul.gfield_radio li label{
    font-size: 15.3px;
    font-size: 0.95625rem;
    line-height: 25.3px;
    line-height: 1.58125rem; }
  .gfield_checkbox li{
    margin-bottom: 15px;
    margin-bottom: 0.9375rem; }
  h2.gsection_title{
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 34px;
    line-height: 2.125rem; }
  form.post-password-form{
    padding: 40px 20px;
    padding: 2.5rem 1.25rem; }
  form.post-password-form input[type="submit"]{
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.625rem; }
  .moduleWrapper .approach_wrapper--left .approach_wrapper_image{
    float: right; }
  .moduleWrapper .approach_wrapper--left .approach_wrapper_content{
    float: left; }
  .moduleWrapper .approach_wrapper--left .approach_wrapper_content .approach_wrapper_content_block{
    padding-right: 20px;
    padding-right: 1.25rem; }
  .moduleWrapper .approach_wrapper--right .approach_wrapper_image{
    float: left; }
  .moduleWrapper .approach_wrapper--right .approach_wrapper_content{
    float: right; }
  .moduleWrapper .approach_wrapper--right .approach_wrapper_content .approach_wrapper_content_block{
    padding-left: 20px;
    padding-left: 1.25rem; }
  .moduleWrapper .approach_wrapper_image{
    margin: 0;
    width: 53%; }
  .moduleWrapper .approach_wrapper_content{
    width: 47%; }
  .moduleWrapper .services:before{
    height: calc(100% - 36px);
    height: calc(100% - 2.25rem); }
  .moduleWrapper .services_wrapper{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .moduleWrapper .services_wrapper_single{
    width: calc(33% - 15px);
    width: calc(33% - 0.9375rem); }
  .moduleWrapper .textImage--left .textImage_block{
    padding-left: calc((100vw - 1240px)/2);
    padding-left: calc((100vw - 77.5rem)/2); }
  .moduleWrapper .textImage_image{
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    width: 50%;
    padding-bottom: 0; }
  .moduleWrapper .textImage_block{
    width: 50%; }
  .moduleWrapper .cardGrid_wrapper_single{
    margin: 45px 40px 0 0;
    margin: 2.8125rem 2.5rem 0 0; }
  .moduleWrapper .cardGrid-columnsTwo .cardGrid_wrapper_single{
    width: calc(50% - 20px);
    width: calc(50% - 1.25rem); }
  .moduleWrapper .cardGrid-columnsThree .cardGrid_wrapper_single{
    width: calc((100% - 40px)/2);
    width: calc((100% - 2.5rem)/2); }
  .moduleWrapper .cardGrid-columnsFour .cardGrid_wrapper_single{
    width: calc((100% - 40px)/2);
    width: calc((100% - 2.5rem)/2); }
  .moduleWrapper .results_wrapper{
    padding-top: 110px;
    padding-top: 6.875rem;
    padding-bottom: 110px;
    padding-bottom: 6.875rem; }
  .moduleWrapper .results_wrapper_title{
    float: left;
    width: 40%;
    margin-bottom: 0;
    padding-right: 50px;
    padding-right: 3.125rem; }
  .moduleWrapper .results_wrapper_body{
    float: right;
    width: 60%;
    padding-right: 130px;
    padding-right: 8.125rem; }
  .moduleWrapper .logoGrid_single{
    width: calc((100% / 3) - 10px);
    width: calc((100% / 3) - 0.625rem); }
  .moduleWrapper .textGrid_wrapper{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
  .moduleWrapper .textGrid_wrapper > div{
    width: 50%; }
  .moduleWrapper .textGrid_wrapper > div:first-child{
    width: 100%; }
  .moduleWrapper .textGrid_wrapper > div:last-child{
    padding-left: 25px;
    padding-left: 1.5625rem; }
  .moduleWrapper .fullImageSlider_single .slick-prev,
        .moduleWrapper .fullImageSlider_single .slick-next{
    width: 100px;
    width: 6.25rem;
    height: 100px;
    height: 6.25rem; }
  .moduleWrapper .fullImageSlider_single_item_image_caption{
    padding: 10px;
    padding: 0.625rem; }
  .hero_wrapper_meta_value{
    padding: 0 10px;
    padding: 0 0.625rem; }
  .hero_wrapper_meta_value:first-child{
    padding-left: 0; }
  .hero_wrapper_meta_value:last-child{
    display: inline-block; }
  .moduleWrapper .newsletter_wrapper .gfield_label{
    font-size: 18.4px;
    font-size: 1.15rem;
    line-height: 28.4px;
    line-height: 1.775rem; }
  .single-post .main .news_block .single_news_wrapper .alignleft, .single-post .main .news_block .single_news_wrapper .alignright{
    display: inline-block;
    max-width: 400px;
    max-width: 25rem;
    width: 50%; }
  .single-post .main .news_block .single_news_wrapper .aligncenter, .single-post .main .news_block .single_news_wrapper .alignnone{
    margin: 0 auto;
    padding: 20px 0;
    padding: 1.25rem 0; }
  .single-post .main .news_block .single_news_wrapper .alignleft{
    float: left;
    margin: 0 20px 0 0;
    margin: 0 1.25rem 0 0; }
  .single-post .main .news_block .single_news_wrapper .alignright{
    float: right;
    margin: 0 0 0 20px;
    margin: 0 0 0 1.25rem; }
  .single-post .main .news_block .single_news_wrapper-noSidebar{
    width: 100%; }
  .single-post .main .news_block .navigator li{
    font-size: 75%; }
  .archive-staff_wrapper .staff_item{
    margin: 10px;
    margin: 0.625rem;
    width: calc(100% / 3 - 27px);
    width: calc(100% / 3 - 1.6875rem); }
  .moduleWrapper .video_control svg{
    width: 150px;
    width: 9.375rem;
    height: 150px;
    height: 9.375rem; }
  .moduleWrapper .wysiwyg{
    padding: 40px 20px;
    padding: 2.5rem 1.25rem; }
  .moduleWrapper .wysiwyg::after{
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter{
    padding: 25px 0;
    padding: 1.5625rem 0; }
  .moduleWrapper .wysiwyg_wrapper .alignleft, .moduleWrapper .wysiwyg_wrapper .alignright{
    display: inline-block;
    max-width: 490px;
    max-width: 30.625rem;
    width: 50%; }
  .moduleWrapper .wysiwyg_wrapper .alignleft{
    float: left;
    margin: 5px 20px 5px 0;
    margin: 0.3125rem 1.25rem 0.3125rem 0; }
  .moduleWrapper .wysiwyg_wrapper .alignright{
    float: right;
    margin: 5px 0 5px 20px;
    margin: 0.3125rem 0 0.3125rem 1.25rem; }
  .moduleWrapper .wysiwyg_wrapper ul{
    padding-left: 20px;
    padding-left: 1.25rem; }
  .moduleWrapper .wysiwyg_wrapper ul li{
    list-style-position: outside; }
  .moduleWrapper .wysiwyg{
    padding: 40px 20px;
    padding: 2.5rem 1.25rem; }
  .moduleWrapper .wysiwyg::after{
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .wysiwyg_wrapper .alignleft, .moduleWrapper .wysiwyg_wrapper .alignright{
    display: inline-block;
    max-width: 490px;
    max-width: 30.625rem;
    width: 50%; }
  .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter{
    padding: 25px 0;
    padding: 1.5625rem 0; }
  .moduleWrapper .wysiwyg_wrapper .alignleft{
    float: left;
    margin: 5px 20px 5px 0;
    margin: 0.3125rem 1.25rem 0.3125rem 0; }
  .moduleWrapper .wysiwyg_wrapper .alignright{
    float: right;
    margin: 5px 0 5px 20px;
    margin: 0.3125rem 0 0.3125rem 1.25rem; }
  .moduleWrapper .wysiwyg_wrapper ul{
    padding-left: 20px;
    padding-left: 1.25rem; }
  .moduleWrapper .wysiwyg_wrapper ul li{
    list-style-position: outside; }
  .moduleWrapper .split_wrapper{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .moduleWrapper .split_wrapper > div{
    width: 50%; }
  .moduleWrapper .split_wrapper_container--left .split_wrapper_right{
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 50px;
    padding-right: 3.125rem; }
  .moduleWrapper .split_wrapper_container--right .split_wrapper_left{
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .moduleWrapper .split_wrapper_container--right .split_wrapper_right{
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    padding-left: 50px;
    padding-left: 3.125rem; }
  .headerMenu_wrapper{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 0; }
  .menu-contact{
    width: 50%; } }
    @media screen and (min-width: 960px){
  h1, h2, h3, h4, h5, h6, p, blockquote, ul, ol{
    margin-bottom: 10px;
    margin-bottom: 0.625rem; }
  .ginput_container{
    margin-bottom: 22px;
    margin-bottom: 1.375rem; }
  .ginput_container input[type="email"],
      .ginput_container input[type="number"],
      .ginput_container input[type="text"],
      .ginput_container textarea{
    border-width: 2px;
    border-width: 0.125rem;
    padding: 9px 15px;
    padding: 0.5625rem 0.9375rem; }
  .ginput_container input[type="email"]:active, .ginput_container input[type="email"]:focus,
        .ginput_container input[type="number"]:active,
        .ginput_container input[type="number"]:focus,
        .ginput_container input[type="text"]:active,
        .ginput_container input[type="text"]:focus,
        .ginput_container textarea:active,
        .ginput_container textarea:focus{
    border-width: 2px;
    border-width: 0.125rem; }
  .ginput_container input[type="email"],
      .ginput_container input[type="number"],
      .ginput_container input[type="text"]{
    height: 54px;
    height: 3.375rem; }
  .ginput_container_radio ul.gfield_radio li label{
    font-size: 16.2px;
    font-size: 1.0125rem;
    line-height: 26.2px;
    line-height: 1.6375rem; }
  .ginput_container{
    margin-bottom: 30px;
    margin-bottom: 1.875rem; }
  .ginput_container_textarea + .gfield_description, .ginput_container_text + .gfield_description{
    margin-bottom: 30px;
    margin-bottom: 1.875rem; }
  .ginput_container_name label{
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
    display: block; }
  .ginput_container_select select{
    height: 55px;
    height: 3.4375rem;
    padding: 0 55px 0 15px;
    padding: 0 3.4375rem 0 0.9375rem; }
  .gfield_time_ampm select{
    height: 50px;
    height: 3.125rem;
    padding: 0 55px 0 15px;
    padding: 0 3.4375rem 0 0.9375rem; }
  h2.gsection_title{
    font-size: 25.5px;
    font-size: 1.59375rem;
    line-height: 35.5px;
    line-height: 2.21875rem; }
  form.post-password-form{
    padding: 60px 0px;
    padding: 3.75rem 0; }
  form.post-password-form input[type="submit"]{
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 27px;
    line-height: 1.6875rem; }
  .moduleWrapper .approach{
    padding: 75px 0;
    padding: 4.6875rem 0; }
  .moduleWrapper .approach_wrapper--left .approach_wrapper_content .approach_wrapper_content_block{
    padding-right: 60px;
    padding-right: 3.75rem; }
  .moduleWrapper .approach_wrapper--right .approach_wrapper_content .approach_wrapper_content_block{
    padding-left: 60px;
    padding-left: 3.75rem; }
  .moduleWrapper .approach_wrapper_content_title{
    font-size: 34px;
    font-size: 2.125rem;
    margin-bottom: 12px;
    margin-bottom: 0.75rem; }
  .moduleWrapper .approach_wrapper_content_subtitle{
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 30px;
    margin-bottom: 1.875rem; }
  .moduleWrapper .services{
    margin-bottom: 50px;
    margin-bottom: 3.125rem; }
  .moduleWrapper .services_title{
    max-width: 1024px;
    max-width: 64rem;
    font-size: 39px;
    font-size: 2.4375rem; }
  .moduleWrapper .textImage--right .textImage_block{
    padding-right: calc((100vw - 1240px)/2);
    padding-right: calc((100vw - 77.5rem)/2); }
  .moduleWrapper .textImage_image{
    width: calc((100vw - 1240px)/2 + 890px);
    width: calc((100vw - 77.5rem)/2 + 55.625rem); }
  .moduleWrapper .textImage_block{
    width: calc((100vw - 1240px)/2 + 350px);
    width: calc((100vw - 77.5rem)/2 + 21.875rem); }
  .moduleWrapper .cardGrid_wrapper{
    margin: 0 auto 55px;
    margin: 0 auto 3.4375rem; }
  .moduleWrapper .cardGrid-columnsTwo .cardGrid_wrapper_single{
    width: calc((100% - 40px)/2);
    width: calc((100% - 2.5rem)/2); }
  .moduleWrapper .cardGrid-columnsTwo .cardGrid_wrapper_single:nth-child(2n){
    margin-right: 0; }
  .moduleWrapper .cardGrid-columnsThree .cardGrid_wrapper_single{
    width: calc((100% - 40px*2)/3);
    width: calc((100% - 2.5rem*2)/3); }
  .moduleWrapper .cardGrid-columnsThree .cardGrid_wrapper_single:nth-child(3n){
    margin-right: 0; }
  .moduleWrapper .cardGrid-columnsFour .cardGrid_wrapper_single{
    width: calc((100% - 40px*3)/4);
    width: calc((100% - 2.5rem*3)/4); }
  .moduleWrapper .cardGrid-columnsFour .cardGrid_wrapper_single:nth-child(4n){
    margin-right: 0; }
  .moduleWrapper-cards + .moduleWrapper-cards{
    margin-top: -30px;
    margin-top: -1.875rem; }
  .moduleWrapper .results_wrapper_title{
    font-size: 37px;
    font-size: 2.3125rem; }
  .moduleWrapper .results_wrapper_body{
    font-size: 19px;
    font-size: 1.1875rem; }
  .career-item{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .career-item__title{
    width: 30%;
    padding-right: 25px;
    padding-right: 1.5625rem; }
  .career-item__description{
    width: calc(70% - 180px);
    width: calc(70% - 11.25rem);
    padding: 0 25px;
    padding: 0 1.5625rem; }
  .career-item__link{
    width: 180px;
    width: 11.25rem; }
  .moduleWrapper .logoGrid_single{
    width: calc(100% / 4 - 30px);
    width: calc(100% / 4 - 1.875rem); }
  .moduleWrapper .instagram{
    padding-top: 65px;
    padding-top: 4.0625rem;
    padding-bottom: 65px;
    padding-bottom: 4.0625rem; }
  .moduleWrapper .instagram_wrapper{
    padding: 0 50px;
    padding: 0 3.125rem; }
  #instafeed a{
    width: calc(25% - 17px);
    width: calc(25% - 1.0625rem); }
  .moduleWrapper .contactForm_wrapper{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .moduleWrapper .contactForm_wrapper_form{
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 100px;
    padding: 0 6.25rem; }
  .moduleWrapper .contactForm_wrapper_side{
    max-width: 400px;
    max-width: 25rem;
    padding: 0 50px;
    padding: 0 3.125rem; }
  .moduleWrapper .fullImage_background{
    min-height: 670px;
    min-height: 41.875rem; }
  .moduleWrapper .fullImage--top-padding{
    padding-top: 100px;
    padding-top: 6.25rem; }
  .moduleWrapper .fullImage--bottom-padding{
    padding-bottom: 100px;
    padding-bottom: 6.25rem; }
  .moduleWrapper .fullImage_wrapper{
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 0 1.25rem; }
  .moduleWrapper .fullImage_wrapper_content{
    position: absolute;
    max-width: 750px;
    max-width: 46.875rem;
    padding: 85px 100px 75px;
    padding: 5.3125rem 6.25rem 4.6875rem; }
  .moduleWrapper .fullImage_wrapper_body{
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.2; }
  .moduleWrapper .textGrid{
    padding-left: 0;
    padding-right: 0; }
  .moduleWrapper .textGrid_wrapper > div{
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    width: auto;
    padding: 0 25px;
    padding: 0 1.5625rem; }
  .moduleWrapper .textGrid-link{
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.2; }
  .moduleWrapper .textGrid_blog_title{
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.2; }
  .moduleWrapper .textGrid_blog_excerpt p{
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.2; }
  .moduleWrapper .textGrid_blog_excerpt{
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.2; }
  .moduleWrapper .cta_wrapper_title{
    font-size: 39px;
    font-size: 2.4375rem; }
  .footer_wrapper_item{
    padding: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .footer_wrapper_item:nth-child(2){
    padding-right: 90px;
    padding-right: 5.625rem; }
  .footer_wrapper_item_contact{
    max-width: 175px;
    max-width: 10.9375rem; }
  .footer_wrapper_item iframe{
    max-width: 350px;
    max-width: 21.875rem; }
  .moduleWrapper .fullImageSlider_single .slick-prev,
        .moduleWrapper .fullImageSlider_single .slick-next{
    width: 145px;
    width: 9.0625rem;
    height: 145px;
    height: 9.0625rem; }
  .moduleWrapper .fullImageSlider_single .slick-prev{
    left: 40px;
    left: 2.5rem; }
  .moduleWrapper .fullImageSlider_single .slick-next{
    right: 40px;
    right: 2.5rem; }
  .moduleWrapper .fullImageSlider_single_item_image_caption{
    padding: 20px;
    padding: 1.25rem; }
  .hero_wrapper{
    padding-top: 90px;
    padding-top: 5.625rem;
    padding-bottom: 100px;
    padding-bottom: 6.25rem; }
  .hero_wrapper_title{
    font-size: 54px;
    font-size: 3.375rem;
    margin: 0 0 24px;
    margin: 0 0 1.5rem; }
  .hero_wrapper_subtitle{
    font-size: 26px;
    font-size: 1.625rem; }
  .hero_wrapper_links{
    margin: 30px 0 0;
    margin: 1.875rem 0 0; }
  .home .hero_wrapper_title{
    font-size: 65px;
    font-size: 4.0625rem;
    margin: 0 0 15px;
    margin: 0 0 0.9375rem; }
  .page-id-3292 .hero_background{
    right: 0;
    background-position: center; }
  .moduleWrapper .imageAlternator_wrapper_content{
    width: 50%;
    padding-bottom: 200px;
    padding-bottom: 12.5rem;
    padding-top: 130px;
    padding-top: 8.125rem; }
  .moduleWrapper .imageAlternator_wrapper_content_block{
    max-width: 350px;
    max-width: 21.875rem; }
  .blog .news_block,
      .archive .main .news_block{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .blog .news_block_content .news_content,
          .archive .main .news_block_content .news_content{
    padding-right: 50px;
    padding-right: 3.125rem; }
  .blog .news_block_content .news_content .img_container,
            .archive .main .news_block_content .news_content .img_container{
    margin-bottom: 0;
    width: 47%;
    float: left; }
  .blog .news_block_content .news_content .text_container,
          .archive .main .news_block_content .news_content .text_container{
    float: right;
    width: 53%;
    padding-left: 50px;
    padding-left: 3.125rem; }
  .sidebar{
    border: none;
    padding-top: 0;
    max-width: 350px;
    max-width: 21.875rem;
    padding-left: 50px;
    padding-left: 3.125rem; }
  .moduleWrapper .newsletter{
    padding: 70px 15px 20px 15px;
    padding: 4.375rem 0.9375rem 1.25rem 0.9375rem; }
  .moduleWrapper .newsletter_wrapper{
    text-align: center; }
  .moduleWrapper .newsletter_wrapper .gfield_label{
    font-size: 19.55px;
    font-size: 1.22188rem;
    line-height: 29.55px;
    line-height: 1.84688rem; }
  .moduleWrapper .newsletter_wrapper .gfield_label{
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
    text-align: left; }
  .moduleWrapper .newsletter_wrapper .gform_body{
    display: block;
    float: left;
    width: calc(100% - 175px);
    width: calc(100% - 10.9375rem); }
  .moduleWrapper .newsletter_wrapper .gfield{
    float: left;
    margin-right: 20px;
    margin-right: 1.25rem;
    width: calc(50% - 20px);
    width: calc(50% - 1.25rem); }
  .moduleWrapper .newsletter_wrapper .gform_footer{
    display: block;
    float: left;
    padding-top: 40px;
    padding-top: 2.5rem;
    width: 175px;
    width: 10.9375rem; }
  .single-post .main .news_block{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .single-post .main .news_block .single_news_wrapper{
    width: calc(100% - 350px);
    width: calc(100% - 21.875rem); }
  .single-post .main .news_block .single_news_wrapper .alignleft{
    -webkit-transform: translateX(-50px);
    -webkit-transform: translateX(-3.125rem);
    -ms-transform: translateX(-50px);
    -ms-transform: translateX(-3.125rem);
    transform: translateX(-50px);
    transform: translateX(-3.125rem);
    margin: 0;
    padding: 50px 0;
    padding: 3.125rem 0; }
  .single-post .main .news_block .single_news_wrapper .alignright{
    -webkit-transform: translateX(50px);
    -webkit-transform: translateX(3.125rem);
    -ms-transform: translateX(50px);
    -ms-transform: translateX(3.125rem);
    transform: translateX(50px);
    transform: translateX(3.125rem);
    margin: 0;
    padding: 50px 0;
    padding: 3.125rem 0; }
  .single-post .main .news_block .single_news_wrapper-noSidebar{
    padding-right: 0;
    width: 100%; }
  .single-post .main .news_block .single_news_wrapper-noSidebar .single_news_content{
    padding-right: 140px;
    padding-right: 8.75rem; }
  .single-post .main .news_block .single_news_wrapper .single_news_content{
    padding: 0 50px;
    padding: 0 3.125rem; }
  .single-post .main .news_block .navigator .navigator_list_single-prev{
    padding-left: 30px !important;
    padding-left: 1.875rem !important; }
  .single-post .main .news_block .navigator .navigator_list_single-next{
    padding-right: 30px !important;
    padding-right: 1.875rem !important; }
  .moduleWrapper .quote_container{
    padding-bottom: 20px;
    padding-bottom: 1.25rem; }
  .moduleWrapper .quote_container_wrapper_text{
    font-size: 34px;
    font-size: 2.125rem; }
  .moduleWrapper .quote_container_wrapper_text:before{
    height: 38px;
    height: 2.375rem;
    font-size: 51px;
    font-size: 3.1875rem; }
  .moduleWrapper .quote_container_wrapper_attribution_name{
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 1.2; }
  .moduleWrapper .quote_container_wrapper_attribution_title{
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.2; }
  .moduleWrapper .staffGrid_wrapper_single{
    width: calc((100% - 20px*5)/4);
    width: calc((100% - 1.25rem*5)/4); }
  .moduleWrapper .staffGrid_wrapper_single_content{
    padding: 15px 0 35px;
    padding: 0.9375rem 0 2.1875rem; }
  .archive-staff_wrapper .staff_item{
    width: calc((100% - 24px*6)/6);
    width: calc((100% - 1.5rem*6)/6); }
  .moduleWrapper .title_wrapper{
    padding: 100px 0;
    padding: 6.25rem 0; }
  .moduleWrapper .title_wrapper_title{
    font-size: 39px;
    font-size: 2.4375rem; }
  .moduleWrapper .videoModule_wrapper{
    margin-top: -140px;
    margin-top: -8.75rem;
    padding: 0 1.25rem;
    -webkit-transition: margin-top 300ms ease-in-out;
    transition: margin-top 300ms ease-in-out; }
  .moduleWrapper .videoModule_wrapper_content{
    max-width: 775px;
    max-width: 48.4375rem;
    padding: 65px 125px;
    padding: 4.0625rem 7.8125rem; }
  .moduleWrapper .videoModule_wrapper_content_title{
    font-size: 36px;
    font-size: 2.25rem; }
  .moduleWrapper .video_control svg{
    width: 250px;
    width: 15.625rem;
    height: 250px;
    height: 15.625rem; }
  .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter{
    width: calc(100% + 60px);
    width: calc(100% + 3.75rem);
    max-width: none;
    padding: 30px 0;
    padding: 1.875rem 0;
    left: -30px;
    left: -1.875rem;
    position: relative; }
  .moduleWrapper .wysiwyg_wrapper .alignleft{
    width: 300px;
    width: 18.75rem;
    -webkit-transform: translateX(-90px);
    -webkit-transform: translateX(-5.625rem);
    -ms-transform: translateX(-90px);
    -ms-transform: translateX(-5.625rem);
    transform: translateX(-90px);
    transform: translateX(-5.625rem);
    margin: 0 -60px 0 0;
    margin: 0 -3.75rem 0 0;
    padding: 30px 0;
    padding: 1.875rem 0; }
  .moduleWrapper .wysiwyg_wrapper .alignright{
    width: 300px;
    width: 18.75rem;
    -webkit-transform: translateX(90px);
    -webkit-transform: translateX(5.625rem);
    -ms-transform: translateX(90px);
    -ms-transform: translateX(5.625rem);
    transform: translateX(90px);
    transform: translateX(5.625rem);
    margin: 0 0 0 -60px;
    margin: 0 0 0 -3.75rem;
    padding: 30px 0;
    padding: 1.875rem 0; }
  .moduleWrapper .wysiwyg_wrapper hr{
    width: calc(100% + 120px);
    width: calc(100% + 7.5rem);
    left: -60px;
    left: -3.75rem;
    margin: 40px 0;
    margin: 2.5rem 0; }
  .moduleWrapper .wysiwyg_wrapper .alignleft{
    width: 300px;
    width: 18.75rem;
    -webkit-transform: translateX(-90px);
    -webkit-transform: translateX(-5.625rem);
    -ms-transform: translateX(-90px);
    -ms-transform: translateX(-5.625rem);
    transform: translateX(-90px);
    transform: translateX(-5.625rem);
    margin: 0 -60px 0 0;
    margin: 0 -3.75rem 0 0;
    padding: 30px 0;
    padding: 1.875rem 0; }
  .moduleWrapper .wysiwyg_wrapper .alignright{
    width: 300px;
    width: 18.75rem;
    -webkit-transform: translateX(90px);
    -webkit-transform: translateX(5.625rem);
    -ms-transform: translateX(90px);
    -ms-transform: translateX(5.625rem);
    transform: translateX(90px);
    transform: translateX(5.625rem);
    margin: 0 0 0 -60px;
    margin: 0 0 0 -3.75rem;
    padding: 30px 0;
    padding: 1.875rem 0; }
  .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter{
    width: calc(100% + 60px);
    width: calc(100% + 3.75rem);
    max-width: none;
    padding: 30px 0;
    padding: 1.875rem 0;
    left: -30px;
    left: -1.875rem;
    position: relative; }
  .moduleWrapper .wysiwyg_wrapper hr{
    width: calc(100% + 120px);
    width: calc(100% + 7.5rem);
    left: -60px;
    left: -3.75rem;
    margin: 40px 0;
    margin: 2.5rem 0; }
  .moduleWrapper .split_wrapper{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    overflow: visible; }
  .moduleWrapper .split_wrapper_right{
    padding-bottom: 150px;
    padding-bottom: 9.375rem; }
  .moduleWrapper .split_wrapper_container--left .split_wrapper_right{
    padding-right: 100px;
    padding-right: 6.25rem; }
  .moduleWrapper .split_wrapper_container--right .split_wrapper_right{
    padding-left: 100px;
    padding-left: 6.25rem; }
  .moduleWrapper .split_wrapper_content_block_bottom{
    padding-top: 35px;
    padding-top: 2.1875rem;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .moduleWrapper .split .slick-prev, .moduleWrapper .split .slick-next{
    bottom: 90px;
    bottom: 5.625rem; }
  .split_wrapper_content_controller{
    position: absolute;
    bottom: 90px;
    bottom: 5.625rem; }
  .headerToggle{
    padding: 27px 0;
    padding: 1.6875rem 0; }
  .headerMenu{
    padding-top: 160px;
    padding-top: 10rem; }
  .menu-contact{
    width: auto; }
  .secondary-nav{
    display: none; }
  .featuredCaseStudy{
    padding-bottom: 50px;
    padding-bottom: 3.125rem; } }
    @media screen and (min-width: 1440px){
  h1, h2, h3, h4, h5, h6, p, blockquote, ul, ol{
    margin-bottom: 25px;
    margin-bottom: 1.5625rem; }
  .ginput_container_radio ul.gfield_radio li label{
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
    line-height: 1.75rem; }
  h2.gsection_title{
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 40px;
    line-height: 2.5rem; }
  form.post-password-form input[type="submit"]{
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 30px;
    line-height: 1.875rem; }
  .moduleWrapper .cardGrid-columnsFive .cardGrid_wrapper:after{
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .moduleWrapper .cardGrid-columnsFive .cardGrid_wrapper:before{
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .moduleWrapper .cardGrid-columnsFive .cardGrid_wrapper_single{
    float: left;
    width: calc((100% - 20px*5)/5);
    width: calc((100% - 1.25rem*5)/5); }
  .moduleWrapper .cardGrid-columnsFive .cardGrid_wrapper_single:nth-child(5n){
    margin-right: 0; }
  .moduleWrapper .imageGrid_single_content h4, .moduleWrapper .imageGrid_single_content h6{
    left: 30px;
    left: 1.875rem;
    right: 30px;
    right: 1.875rem; }
  .moduleWrapper .newsletter_wrapper .gfield_label{
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 33px;
    line-height: 2.0625rem; } }
    @media screen and (max-width: 499px){
  form.post-password-form{
    padding: 30px 10px;
    padding: 1.875rem 0.625rem; }
  form.post-password-form input[type="submit"]{
    padding: 11px 26px;
    padding: 0.6875rem 1.625rem;
    display: block;
    margin: 20px 0;
    margin: 1.25rem 0; }
  .moduleWrapper .cardGrid_wrapper_single{
    width: 100%; }
  .moduleWrapper .imageGrid_single_content h4{
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem; }
  .moduleWrapper .linksText_hero{
    padding: 20px 10px;
    padding: 1.25rem 0.625rem; }
  .moduleWrapper .linksText_hero_content_title{
    padding-bottom: 10px;
    padding-bottom: 0.625rem;
    max-width: 270px;
    max-width: 16.875rem; }
  .linksText-right .moduleWrapper .linksText_hero{
    padding: 20px 10px;
    padding: 1.25rem 0.625rem; }
  .moduleWrapper .linksText_content{
    padding: 20px 10px;
    padding: 1.25rem 0.625rem; }
  .linksText-right .moduleWrapper .linksText_content{
    padding: 20px 10px;
    padding: 1.25rem 0.625rem; }
  .single-post .main .news_block .single_news_wrapper .alignleft, .single-post .main .news_block .single_news_wrapper .alignright{
    padding: 5px 0;
    padding: 0.3125rem 0;
    display: block;
    max-width: none;
    width: 100%; }
  .single-post .main .news_block .single_news_wrapper .aligncenter{
    padding: 10px 0;
    padding: 0.625rem 0; }
  .single-post .main .news_block .single_news_wrapper .alignnone{
    display: block;
    padding: 10px 0;
    padding: 0.625rem 0;
    margin: 0;
    width: 100%; }
  .single-post .main .news_block .navigator_list_single-prev{
    width: 50%; }
  .single-post .main .news_block .navigator_list_single-index{
    display: none; }
  .single-post .main .news_block .navigator_list_single-next{
    width: 50%; }
  .moduleWrapper .staffGrid_wrapper_single:nth-child(2n){
    margin-right: 0; }
  .archive-staff_wrapper .staff_item{
    padding: 0 10px;
    padding: 0 0.625rem;
    left: 0 !important; }
  .other_authored_content article .text_container{
    width: 100%;
    padding: 10px 0 0 0;
    padding: 0.625rem 0 0 0; }
  .moduleWrapper .wysiwyg{
    padding: 30px 10px;
    padding: 1.875rem 0.625rem; }
  .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter, .moduleWrapper .wysiwyg_wrapper .alignleft, .moduleWrapper .wysiwyg_wrapper .alignright{
    display: block;
    width: 100%;
    margin: 15px 0;
    margin: 0.9375rem 0; }
  .moduleWrapper .wysiwyg{
    padding: 30px 10px;
    padding: 1.875rem 0.625rem; }
  .moduleWrapper .wysiwyg .alignleft, .moduleWrapper .wysiwyg .alignright, .moduleWrapper .wysiwyg .alignnone, .moduleWrapper .wysiwyg .aligncenter{
    display: block;
    width: 100%;
    margin: 15px 0;
    margin: 0.9375rem 0; } }
    @media screen and (max-width: 959px){
  form.post-password-form input[type="submit"]{
    padding: 13px 30px;
    padding: 0.8125rem 1.875rem; }
  .moduleWrapper .cardGrid_wrapper_single:nth-of-type(2n){
    margin-right: 0; }
  .moduleWrapper .fullImageSlider_single .slick-dots{
    display: block !important;
    bottom: 10px;
    bottom: 0.625rem; }
  .moduleWrapper .fullImageSlider_single .slick-dots li button:before{
    opacity: 0.5; }
  .moduleWrapper .fullImageSlider_single .slick-dots li.slick-active button:before{
    opacity: 1; }
  .moduleWrapper .imageAlternator_wrapper_background{
    position: relative;
    max-width: none;
    height: 50vw;
    width: 100%; }
  .moduleWrapper .imageGrid_single{
    width: 50%;
    height: 50vw;
    max-height: none; }
  .moduleWrapper .imageGrid_single_content{
    padding: 0 10px 10px 10px;
    padding: 0 0.625rem 0.625rem 0.625rem; }
  .moduleWrapper .imageGrid_single_content h4{
    left: 15px;
    left: 0.9375rem;
    right: 15px;
    right: 0.9375rem;
    bottom: 20px;
    bottom: 1.25rem; }
  .moduleWrapper .linksText{
    display: block; }
  .moduleWrapper .linksText_hero{
    width: 100%;
    padding: 30px 20px;
    padding: 1.875rem 1.25rem; }
  .moduleWrapper .linksText_hero_content{
    max-width: unset; }
  .moduleWrapper .linksText_hero_content_title{
    max-width: 350px;
    max-width: 21.875rem; }
  .linksText-right .moduleWrapper .linksText_hero{
    padding: 30px 20px;
    padding: 1.875rem 1.25rem; }
  .moduleWrapper .linksText_content{
    width: 100%;
    padding: 30px 20px;
    padding: 1.875rem 1.25rem; }
  .linksText-right .moduleWrapper .linksText_content{
    padding: 30px 20px;
    padding: 1.875rem 1.25rem; }
  .single-post .main .news_block .navigator_list_single-prev{
    padding-left: 0;
    font-size: 17px;
    font-size: 1.0625rem; }
  .single-post .main .news_block .navigator_list_single-prev span{
    display: none; }
  .single-post .main .news_block .navigator_list_single-index{
    font-size: 17px;
    font-size: 1.0625rem; }
  .single-post .main .news_block .navigator_list_single-next{
    padding-right: 0;
    font-size: 17px;
    font-size: 1.0625rem; }
  .other_authored_content article .img_container{
    width: 256px;
    width: 16rem;
    height: 196px;
    height: 12.25rem; }
  .other_authored_content article .text_container{
    width: calc(100% - 256px);
    width: calc(100% - 16rem); } }
    @media screen and (min-width: 960px) and (max-width: 1439px){
  .moduleWrapper .cardGrid-columnsFive .cardGrid_wrapper_single{
    width: calc((100% - 20px*5)/5);
    width: calc((100% - 1.25rem*5)/5); }
  .moduleWrapper .cardGrid-columnsFive .cardGrid_wrapper_single:nth-child(5n){
    margin-right: 0; } }
    @media (min-width: 770px){
  .footer_wrapper{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .footer_wrapper_item:nth-child(1){
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .footer_wrapper_item:nth-child(2){
    padding-right: 45px;
    padding-right: 2.8125rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; } }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
  .home .hero{
    min-height: auto; } }
    @media screen and (min-width: 320px){
  .page-id-3292 .hero_background{
    right: -68%; } }
    @media screen and (min-width: 375px){
  .page-id-3292 .hero_background{
    right: -52%; } }
    @media screen and (min-width: 425px){
  .page-id-3292 .hero_background{
    right: -40%; } }
    @media screen and (min-width: 768px){
  .page-id-3292 .hero_background{
    right: 0;
    background-position: center; } }
    @media screen and (min-width: 1400px){
  .blog .news_block_content-noSidebar,
          .archive .main .news_block_content-noSidebar{
    padding-left: 100px;
    padding-left: 6.25rem;
    padding-right: 100px;
    padding-right: 6.25rem;
    width: 100%; }
  .blog .news_block_content-noSidebar .news_content,
            .archive .main .news_block_content-noSidebar .news_content{
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    max-width: 75rem;
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
  .moduleWrapper .linksText_hero{
    padding: 70px 60px 60px calc((100% - 1200px)/2);
    padding: 4.375rem 3.75rem 3.75rem calc((100% - 75rem)/2);
    width: calc((100vw - 1200px)/2 + 385px);
    width: calc((100vw - 75rem)/2 + 24.0625rem); }
  .linksText-right .moduleWrapper .linksText_hero{
    padding: 70px calc((100% - 1200px)/2) 60px 60px;
    padding: 4.375rem calc((100% - 75rem)/2) 3.75rem 3.75rem; }
  .moduleWrapper .linksText_content{
    padding: 70px calc((100vw - 1200px)/2) 60px 60px;
    padding: 4.375rem calc((100vw - 75rem)/2) 3.75rem 3.75rem;
    width: calc((100vw - 1200px)/2 + 815px);
    width: calc((100vw - 75rem)/2 + 50.9375rem); }
  .linksText-right .moduleWrapper .linksText_content{
    padding: 70px 60px 60px calc((100vw - 1200px)/2);
    padding: 4.375rem 3.75rem 3.75rem calc((100vw - 75rem)/2); }
  .single-post .main .news_block .single_news_wrapper-noSidebar .single_news_content{
    padding-right: calc((100vw - 1200px)/2 + 40px);
    padding-right: calc((100vw - 75rem)/2 + 2.5rem); } }
    @media screen and (min-width: 500px) and (max-width: 959px){
  .moduleWrapper .newsletter{
    text-align: center; }
  .moduleWrapper .staffGrid_wrapper_single{
    width: calc((100% - 20px*2)/3);
    width: calc((100% - 1.25rem*2)/3); }
  .moduleWrapper .staffGrid_wrapper_single:nth-child(3n + 1){
    margin-left: 0; }
  .moduleWrapper .staffGrid_wrapper_single:nth-child(3n){
    margin-right: 0; } }
    @media screen and (max-width: 760px){
  .other_authored_content article .img_container{
    display: none; }
  .other_authored_content article .text_container{
    width: 100%;
    padding: 20px 0 0 0;
    padding: 1.25rem 0 0 0; }
  .other_authored_content article .text_container h5{
    margin-bottom: 3px;
    margin-bottom: 0.1875rem;
    font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif; }
  .other_authored_content article .text_container p{
    margin-bottom: 0;
    font-family: "Ogilvy Sans Regular", Helvetica, Arial, sans-serif;
    font-weight: 400; } }
    @media screen and (min-width: 960px) and (max-width: 999px){
  .other_authored_content article .img_container{
    width: 224px;
    width: 14rem;
    height: 168px;
    height: 10.5rem; }
  .other_authored_content article .text_container{
    width: calc(100% - 224px);
    width: calc(100% - 14rem); } }
    @media screen and (min-width: 1000px) and (max-width: 1200px){
  .other_authored_content article .img_container{
    width: 256px;
    width: 16rem;
    height: 192px;
    height: 12rem; }
  .other_authored_content article .text_container{
    width: calc(100% - 256px);
    width: calc(100% - 16rem); } }
    @media only screen and (min-width: 1024px){
  .primary-nav > .nav-main-item{
    padding: 0 0 60px;
    padding: 0 0 3.75rem; }
  .secondary-nav{
    position: absolute;
    top: 30px;
    top: 1.875rem;
    left: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX2JveC1zaXppbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJiYXNlL19nbG9iYWxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fb3V0ZXItY29udGFpbmVyLnNjc3MiLCJiYXNlL19icmVha3BvaW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGlucy9fY2xlYXJmaXguc2NzcyIsImJhc2UvX2hlbHBlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19zcGFuLWNvbHVtbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19wcml2YXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fc2hpZnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19vbWVnYS5zY3NzIiwic2tpbi9fdmFyaWFibGVzLnNjc3MiLCJza2luL2ZvbnRzL19iYXNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZvbnQtZmFjZS5zY3NzIiwic2tpbi9mb250cy9faWNvbmZvbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fZm9udC1zb3VyY2UtZGVjbGFyYXRpb24uc2NzcyIsInNraW4vY29tcG9uZW50cy9idXR0b25zL19fbWFpbi1idXR0b25zLnNjc3MiLCJza2luL2NvbXBvbmVudHMvaW50ZXJhY3RpdmUvX2Zvcm0uc2NzcyIsInNraW4vY29tcG9uZW50cy9pbnRlcmFjdGl2ZS9fdmlkZW8uc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX2FwcHJvYWNoLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19zZXJ2aWNlcy5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fdGV4dC1pbWFnZS5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fY2FyZHMuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX3Jlc3VsdHMuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX2NhcmVlci5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fbG9nby1ncmlkLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19pbnN0YWdyYW0uc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX2NvbnRhY3QtZm9ybS5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fZnVsbC1pbWFnZS5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC90ZXh0LWdyaWQuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX2N0YS5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19mdWxsLWltYWdlLXNsaWRlci5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fZnVsbC13aWR0aC1ncmFwaGljLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19oZXJvLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19pbWFnZS5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9faW1hZ2UtYWx0ZXJuYXRvci5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9faW1hZ2UtZ3JpZC5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9faW5kZXguc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX2xpbmtzLXRleHQuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX25ld3NsZXR0ZXIuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX3BhZ2luYXRpb24uc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX3BpY3R1cmUtYmFja2dyb3VuZC5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fcG9zdC5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fcXVvdGUuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX3N0YWZmLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L190aXRsZS5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fdmlkZW8uc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX3d5c2l3eWcuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX3NwbGl0LnNjc3MiLCJza2luL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9fYm9keS5zY3NzIiwic2tpbi9jb21wb25lbnRzL25hdmlnYXRpb24vX2hlYWRlck1lbnUuc2NzcyIsInNraW4vdmVuZG9yL3NsaWNrL19zbGljay5zY3NzIiwic2tpbi92ZW5kb3Ivc2xpY2svX3NsaWNrLXRoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fbWVkaWEuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNHZjtFQUNFLHVCQUFzQixFQUN2Qjs7QUFFRDtFQUlJLG9CQUFtQixFQUNwQjs7QUNaTCw0RUFBNEU7QUFFNUU7Z0ZBQ2dGO0FBRWhGOzs7O0dBSUc7QUFFSDtFQUNFLGtCQUFpQjtFQUFFLE9BQU87RUFD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Q2hELHdDQUF1QztJQUF2Qyw0Q0FBdUMsRUFtQjlDO0VBaEJHO0lBYVEsaURBQWdEO0lBQWhELDBEQUFnRCxFQUV2RDtFSTFJVDtJQW1KNEIsK0NBQThDO0lBQTlDLGdEQUE4QyxFQUVyRCxFTEpkO0lnQmpFSDtFZGhGSjtJQUtRLG1CQUFrQixFQW9GekI7RUt6RkQ7SUEyQmdCLCtCQUE4QjtJQUE5QixrQ0FBOEIsRUFxRnJDO0VBaEhUO0lBNkJvQixlQUFhLEVBQ2hCO0VBOUJqQjtJQWdDb0IsZ0JBQWMsRUFDakIsRUx3RGhCO0ljVEc7RVQySUo7SUFvQmdCLGNBQWEsRUFVcEI7RUE5QlQ7SUF5SGdCLFlBQVc7SUFDWCxvQkFBbUI7SUFBbkIsdUJBQW1CLEVBb0IxQjtFQTlJVDtJQTZIb0IsbUJBQWtCO0lBQWxCLHlCQUFrQjtJQUNsQixpRWxDMVF5RSxFa0MyUTFFO0VBL0huQjtJQWlJb0IsaUJBQWdCO0lBQ2hCLGlFbEM5UXlFO0lrQytRekUsaUJsQ2hOTSxFa0NpTlQsRUF0R1I7SVN6S0w7RVQySUo7SUF1QmdCLGFBQVk7SUFBWixhQUFZO0lBQ1osY0FBYTtJQUFiLGdCQUFhLEVBTXBCO0VBOUJUO0lBd0lnQiwwQkFBeUI7SUFBekIsMEJBQXlCLEVBTWhDLEVBaEhBO0lTektMO0VUMklKO0lBMkJnQixhQUFZO0lBQVosYUFBWTtJQUNaLGNBQWE7SUFBYixjQUFhLEVBRXBCO0VBOUJUO0lBNElnQiwwQkFBeUI7SUFBekIsMEJBQXlCLEVBRWhDLEVBaEhBO0lNckREO0VBTFI7SUFNWSxrQkFBaUI7SUFBakIscUJBQWlCLEVBaUJ4QjtFQWtCTDtJQUVRLG1CQUFrQjtJQUNsQixVQUFTO0lBQVQsY0FBUztJQUNULFFBQU8sRUF3QmQsRUE5Q0kiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgKjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uY2xlYXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHpvb206IDE7IH1cblxuLmNsZWFyOmJlZm9yZSB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgem9vbTogMTsgfVxuXG4uZ3JpZC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuZ3JpZC13cmFwcGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaG9yaXotY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnZlcnRpY2FsLWNlbnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmltZy1maWxsIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5pbWctZ2xpZGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc2luZ2xlLXBvc3QgLmdyaWQtd3JhcHBlcixcbi5ibG9nIC5ncmlkLXdyYXBwZXIsXG4uY2F0ZWdvcnkgLmdyaWQtd3JhcHBlcixcbi5hcmNoaXZlIC5ncmlkLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDYwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zaW5nbGUtcG9zdCAuZ3JpZC13cmFwcGVyOjphZnRlcixcbiAgLmJsb2cgLmdyaWQtd3JhcHBlcjo6YWZ0ZXIsXG4gIC5jYXRlZ29yeSAuZ3JpZC13cmFwcGVyOjphZnRlcixcbiAgLmFyY2hpdmUgLmdyaWQtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpbmdsZS1wb3N0IC5ncmlkLXdyYXBwZXIgYXJ0aWNsZSxcbiAgLmJsb2cgLmdyaWQtd3JhcHBlciBhcnRpY2xlLFxuICAuY2F0ZWdvcnkgLmdyaWQtd3JhcHBlciBhcnRpY2xlLFxuICAuYXJjaGl2ZSAuZ3JpZC13cmFwcGVyIGFydGljbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDU3LjM1MDk4JTtcbiAgICBtYXJnaW4tbGVmdDogNC4yNjQ5JTsgfVxuICAgIC5zaW5nbGUtcG9zdCAuZ3JpZC13cmFwcGVyIGFydGljbGU6bGFzdC1jaGlsZCxcbiAgICAuYmxvZyAuZ3JpZC13cmFwcGVyIGFydGljbGU6bGFzdC1jaGlsZCxcbiAgICAuY2F0ZWdvcnkgLmdyaWQtd3JhcHBlciBhcnRpY2xlOmxhc3QtY2hpbGQsXG4gICAgLmFyY2hpdmUgLmdyaWQtd3JhcHBlciBhcnRpY2xlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zaW5nbGUtcG9zdCAuZ3JpZC13cmFwcGVyIC5zaWRlYmFyLFxuICAuYmxvZyAuZ3JpZC13cmFwcGVyIC5zaWRlYmFyLFxuICAuY2F0ZWdvcnkgLmdyaWQtd3JhcHBlciAuc2lkZWJhcixcbiAgLmFyY2hpdmUgLmdyaWQtd3JhcHBlciAuc2lkZWJhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMjMuMjMxNzYlO1xuICAgIG1hcmdpbi1sZWZ0OiA0LjI2NDklO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5zaW5nbGUtcG9zdCAuZ3JpZC13cmFwcGVyIC5zaWRlYmFyOmxhc3QtY2hpbGQsXG4gICAgLmJsb2cgLmdyaWQtd3JhcHBlciAuc2lkZWJhcjpsYXN0LWNoaWxkLFxuICAgIC5jYXRlZ29yeSAuZ3JpZC13cmFwcGVyIC5zaWRlYmFyOmxhc3QtY2hpbGQsXG4gICAgLmFyY2hpdmUgLmdyaWQtd3JhcHBlciAuc2lkZWJhcjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc2luZ2xlLXBvc3QgLmdyaWQtd3JhcHBlciAuYmxvZy1wYWdpbmF0aW9uLFxuICAuYmxvZyAuZ3JpZC13cmFwcGVyIC5ibG9nLXBhZ2luYXRpb24sXG4gIC5jYXRlZ29yeSAuZ3JpZC13cmFwcGVyIC5ibG9nLXBhZ2luYXRpb24sXG4gIC5hcmNoaXZlIC5ncmlkLXdyYXBwZXIgLmJsb2ctcGFnaW5hdGlvbiB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9naWx2eSBTYW5zIEJvbGRcIjtcbiAgc3JjOiB1cmwoXCJmb250cy9vZ2lsdnktc2Fucy9PZ2lsdnlTYW5zV2ViLUJvbGQuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9vZ2lsdnktc2Fucy9PZ2lsdnlTYW5zV2ViLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcImZvbnRzL29naWx2eS1zYW5zL09naWx2eVNhbnNXZWItQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvb2dpbHZ5LXNhbnMvT2dpbHZ5U2Fuc1dlYi1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT2dpbHZ5IFNhbnMgQm9sZCBJdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCJmb250cy9vZ2lsdnktc2Fucy9PZ2lsdnlTYW5zV2ViLUJvbGRJdGFsaWMuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9vZ2lsdnktc2Fucy9PZ2lsdnlTYW5zV2ViLUJvbGRJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcImZvbnRzL29naWx2eS1zYW5zL09naWx2eVNhbnNXZWItQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvb2dpbHZ5LXNhbnMvT2dpbHZ5U2Fuc1dlYi1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT2dpbHZ5IFNhbnMgUmVndWxhclwiO1xuICBzcmM6IHVybChcImZvbnRzL29naWx2eS1zYW5zL09naWx2eVNhbnNXZWItUmVndWxhci5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcImZvbnRzL29naWx2eS1zYW5zL09naWx2eVNhbnNXZWItUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiZm9udHMvb2dpbHZ5LXNhbnMvT2dpbHZ5U2Fuc1dlYi1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9vZ2lsdnktc2Fucy9PZ2lsdnlTYW5zV2ViLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2FucyBSZWd1bGFyIEl0YWxpY1wiO1xuICBzcmM6IHVybChcImZvbnRzL29naWx2eS1zYW5zL09naWx2eVNhbnNXZWItUmVndWxhckl0YWxpYy5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcImZvbnRzL29naWx2eS1zYW5zL09naWx2eVNhbnNXZWItUmVndWxhckl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiZm9udHMvb2dpbHZ5LXNhbnMvT2dpbHZ5U2Fuc1dlYi1SZWd1bGFySXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9vZ2lsdnktc2Fucy9PZ2lsdnlTYW5zV2ViLVJlZ3VsYXJJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2FucyBMaWdodFwiO1xuICBzcmM6IHVybChcImZvbnRzL29naWx2eS1zYW5zL09naWx2eVNhbnNXZWItTGlnaHQuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9vZ2lsdnktc2Fucy9PZ2lsdnlTYW5zV2ViLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCJmb250cy9vZ2lsdnktc2Fucy9PZ2lsdnlTYW5zV2ViLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9vZ2lsdnktc2Fucy9PZ2lsdnlTYW5zV2ViLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT2dpbHZ5IFNlcmlmIEJvbGRcIjtcbiAgc3JjOiB1cmwoXCJmb250cy9vZ2lsdnktc2VyaWYvT2dpbHZ5U2VyaWZXZWItQm9sZC5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcImZvbnRzL29naWx2eS1zZXJpZi9PZ2lsdnlTZXJpZldlYi1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCJmb250cy9vZ2lsdnktc2VyaWYvT2dpbHZ5U2VyaWZXZWItQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvb2dpbHZ5LXNlcmlmL09naWx2eVNlcmlmV2ViLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2VyaWYgQm9sZCBJdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCJmb250cy9vZ2lsdnktc2VyaWYvT2dpbHZ5U2VyaWZXZWItQm9sZEl0YWxpYy5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcImZvbnRzL29naWx2eS1zZXJpZi9PZ2lsdnlTZXJpZldlYi1Cb2xkSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCJmb250cy9vZ2lsdnktc2VyaWYvT2dpbHZ5U2VyaWZXZWItQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvb2dpbHZ5LXNlcmlmL09naWx2eVNlcmlmV2ViLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2VyaWYgUmVndWxhclwiO1xuICBzcmM6IHVybChcImZvbnRzL29naWx2eS1zZXJpZi9PZ2lsdnlTZXJpZldlYi1SZWd1bGFyLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvb2dpbHZ5LXNlcmlmL09naWx2eVNlcmlmV2ViLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcImZvbnRzL29naWx2eS1zZXJpZi9PZ2lsdnlTZXJpZldlYi1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9vZ2lsdnktc2VyaWYvT2dpbHZ5U2VyaWZXZWItUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9naWx2eSBTZXJpZiBSZWd1bGFyIEl0YWxpY1wiO1xuICBzcmM6IHVybChcImZvbnRzL29naWx2eS1zZXJpZi9PZ2lsdnlTZXJpZldlYi1SZWd1bGFySXRhbGljLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvb2dpbHZ5LXNlcmlmL09naWx2eVNlcmlmV2ViLVJlZ3VsYXJJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcImZvbnRzL29naWx2eS1zZXJpZi9PZ2lsdnlTZXJpZldlYi1SZWd1bGFySXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9vZ2lsdnktc2VyaWYvT2dpbHZ5U2VyaWZXZWItUmVndWxhckl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9naWx2eSBTZXJpZiBMaWdodFwiO1xuICBzcmM6IHVybChcImZvbnRzL29naWx2eS1zZXJpZi9PZ2lsdnlTZXJpZldlYi1MaWdodC5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcImZvbnRzL29naWx2eS1zZXJpZi9PZ2lsdnlTZXJpZldlYi1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiZm9udHMvb2dpbHZ5LXNlcmlmL09naWx2eVNlcmlmV2ViLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9vZ2lsdnktc2VyaWYvT2dpbHZ5U2VyaWZXZWItTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2VyaWYgTGlnaHQgSXRhbGljXCI7XG4gIHNyYzogdXJsKFwiZm9udHMvb2dpbHZ5LXNlcmlmL09naWx2eVNlcmlmV2ViLUxpZ2h0SXRhbGljLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvb2dpbHZ5LXNlcmlmL09naWx2eVNlcmlmV2ViLUxpZ2h0SXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCJmb250cy9vZ2lsdnktc2VyaWYvT2dpbHZ5U2VyaWZXZWItTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL29naWx2eS1zZXJpZi9PZ2lsdnlTZXJpZldlYi1MaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuLm91dGVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzcuNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTsgfVxuXG4uaW5uZXItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA2MS4yNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCB1bCwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgdWwsIG9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHVsLCBvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgdWwsIG9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiT2dpbHZ5IFNlcmlmIFJlZ3VsYXJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDQuNjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjA0OyB9XG5cbmgyLCAuaDIge1xuICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2VyaWYgUmVndWxhclwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMC45NTsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiT2dpbHZ5IFNlcmlmIFJlZ3VsYXJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiT2dpbHZ5IFNlcmlmIFJlZ3VsYXJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjExOyB9XG5cbmg1LCAuaDUge1xuICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2FucyBSZWd1bGFyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4wNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDAuODI7IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9naWx2eSBTYW5zIFJlZ3VsYXJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4wMzsgfVxuXG5ibG9ja3F1b3RlIHAsIC5ibG9ja3F1b3RlIHAge1xuICBmb250LXNpemU6IDIxLjI1cHg7XG4gIGZvbnQtc2l6ZTogMS4zMjgxM3JlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbnNwYW4ucHVsbFF1b3RlIHtcbiAgZm9udC1mYW1pbHk6IFwiT2dpbHZ5IFNlcmlmIFJlZ3VsYXJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbnAsIG9sLCB1bCwgbGkge1xuICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2FucyBSZWd1bGFyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzOyB9XG4gIHAuYmlnLCBvbC5iaWcsIHVsLmJpZywgbGkuYmlnIHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yODsgfVxuXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2FucyBSZWd1bGFyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG5cbmIge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY29uZGVuc2Uge1xuICBmb250LXNpemU6IDg1JTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTI1JTsgfVxuXG4uc2hvdXQge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEljb25zO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9wdWJsaWMvZm9udHMvaWNvbnMvaWNvbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9wdWJsaWMvZm9udHMvaWNvbnMvaWNvbnMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvcHVibGljL2ZvbnRzL2ljb25zL2ljb25zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0cy9wdWJsaWMvZm9udHMvaWNvbnMvaWNvbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXNzZXRzL3B1YmxpYy9mb250cy9pY29ucy9pY29ucy5zdmcjSWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweCAzMXB4O1xuICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2FucyBSZWd1bGFyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNFQjNGNDM7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQjNGNDM7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uc2VlLWFsbC1hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiT2dpbHZ5IFNlcmlmIFJlZ3VsYXIgSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogI0VCM0Y0MztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4OyB9XG4gIC5zZWUtYWxsLWFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiAn4oaSJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjRUIzRjQzO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9naWx2eSBTYW5zIExpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAuc2VlLWFsbC1hcnJvdzpob3ZlcjphZnRlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyxcbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gIGNvbG9yOiAjOUI5QjlCO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5nZm9ybV9maWVsZHMge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5nZmllbGRfbGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuZ2ZpZWxkX2xhYmVsIC5nZmllbGRfcmVxdWlyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdpbnB1dF9jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmFjdGl2ZSwgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl06YWN0aXZlLFxuICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl06YWN0aXZlLFxuICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICAgIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhOmFjdGl2ZSxcbiAgICAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOUI5QjlCO1xuICAgICAgb3V0bGluZTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDlweCAxNXB4OyB9XG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTphY3RpdmUsIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXTphY3RpdmUsXG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZSxcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhOmFjdGl2ZSxcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4OyB9XG4gICAgICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBoZWlnaHQ6IDU0cHg7IH0gfVxuXG4uZ2ZpZWxkX2Vycm9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxOTUsIDAsIDIyLCAwLjE1KTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMTBweDsgfVxuICAuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2xhYmVsLCAuZ2ZpZWxkX2Vycm9yIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGNvbG9yOiAjQzMwMDE2O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgY29sb3I6ICNDMzAwMTY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5naW5wdXRfY29udGFpbmVyX3JhZGlvIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMTVweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB1bC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gdWwuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMy41cHg7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHVsLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTUuM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjUuM3B4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gdWwuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNi4ycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNi4ycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gdWwuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gICAgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gdWwuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gdWwuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgICAgIGJhY2tncm91bmQ6ICNDMzAwMTY7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gdWwuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB1bC5nZmllbGRfcmFkaW8gbGkgbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7IH1cbiAgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gdWwuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB1bC5nZmllbGRfcmFkaW8gbGkgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuICAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB1bC5nZmllbGRfcmFkaW8gbGkgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cblxuLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0ICsgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmdpbnB1dF9jb250YWluZXJfbmFtZSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhICsgLmdmaWVsZF9kZXNjcmlwdGlvbiwgLmdpbnB1dF9jb250YWluZXJfdGV4dCArIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmdpbnB1dF9jb250YWluZXJfbmFtZSBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5nZmllbGRfY2hlY2tib3ggbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5nZmllbGRfY2hlY2tib3ggbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIC5nZmllbGRfY2hlY2tib3ggbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7IH1cbiAgICAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI0MzMDAxNjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7IH1cbiAgICAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDlweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNDMzAwMTY7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0MzMDAxNjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDExcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0b3A6IC03cHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzOyB9XG4gICAgLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbDpob3ZlciB7XG4gICAgICBjb2xvcjogI0MzMDAxNjsgfVxuICAgICAgLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbDpob3ZlcjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNDMzAwMTY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDMzAwMTY7IH1cbiAgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdDphZnRlciB7XG4gICAgY29udGVudDogJ2cnO1xuICAgIGZvbnQtZmFtaWx5OiBcIkljb25zXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICNDMzAwMTY7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDE0cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjdweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHggMCAxNXB4OyB9IH1cblxuLmdmaWVsZDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgem9vbTogMTsgfVxuXG4uZ2ZpZWxkOmJlZm9yZSB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgem9vbTogMTsgfVxuXG4uZ2ZpZWxkX3RpbWVfaG91ciB7XG4gIHdpZHRoOiAzMCU7XG4gIG1hcmdpbi1yaWdodDogNSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5nZmllbGRfdGltZV9ob3VyIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdmaWVsZF90aW1lX21pbnV0ZSB7XG4gIHdpZHRoOiAzMCU7XG4gIG1hcmdpbi1yaWdodDogNSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5nZmllbGRfdGltZV9taW51dGUgaSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2ZpZWxkX3RpbWVfYW1wbSB7XG4gIHdpZHRoOiAzMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmdmaWVsZF90aW1lX2FtcG06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdnJztcbiAgICBmb250LWZhbWlseTogXCJJY29uc1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjQzMwMDE2O1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5nZmllbGRfdGltZV9hbXBtIHNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZ2ZpZWxkX3RpbWVfYW1wbSBzZWxlY3Qge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweCAwIDE1cHg7IH0gfVxuXG5oMi5nc2VjdGlvbl90aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gIGZvbnQtc2l6ZTogMTkuNXB4O1xuICBsaW5lLWhlaWdodDogMjkuNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xuICBjb2xvcjogI0MzMDAxNjtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIGgyLmdzZWN0aW9uX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICBoMi5nc2VjdGlvbl90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI1LjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNS41cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICBoMi5nc2VjdGlvbl90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG5cbi5nZm9ybV9ib2R5IC5nZmllbGQ6Zmlyc3QtY2hpbGQgLmdzZWN0aW9uX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaGlkZS1sYWJlbHMgZGl2IHNwYW4gbGFiZWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnVpLWRhdGVwaWNrZXIge1xuICB3aWR0aDogMTdlbTtcbiAgcGFkZGluZzogLjJlbSAuMmVtIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7IH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogLjJlbSAwO1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDRweCAwOyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogMS44ZW07XG4gICAgaGVpZ2h0OiAxLjhlbTsgfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgICAvKnRvcDogMXB4OyovIH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgbGVmdDogMnB4OyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIHJpZ2h0OiAycHg7IH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gICAgLypsZWZ0OjFweDsqLyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICAgIC8qcmlnaHQ6MXB4OyovIH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTsgfVxuICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbjpob3ZlcixcbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW46aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMi4zZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIG1hcmdpbjogMXB4IDA7IH1cbiAgLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgteWVhciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsIC51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1hcmdpbjogMCAwIC40ZW07IH1cbiAgLnVpLWRhdGVwaWNrZXIgdGgge1xuICAgIHBhZGRpbmc6IC43ZW0gLjNlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC51aS1kYXRlcGlja2VyIHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMXB4OyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgdGQgc3BhbiwgLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IC4yZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG1hcmdpbjogLjdlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAwIC4yZW07XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IC41ZW0gLjJlbSAuNGVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIC51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0byAuNGVtOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogNTAlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMzMuMyU7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwZW07IH1cblxuLyogUlRMIHN1cHBvcnQgKi9cbi51aS1kYXRlcGlja2VyLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG4gIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICByaWdodDogMnB4O1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgICAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgbGVmdDogMnB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICAgIGNsZWFyOiByaWdodDsgfVxuICAgIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIC51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuICAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cblxuLyogSUU2IElGUkFNRSBGSVggKHRha2VuIGZyb20gZGF0ZXBpY2tlciAxLjUuMyAqL1xuLnVpLWRhdGVwaWNrZXItY292ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICAvKnNvcnJ5IGZvciBJRTUqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qbXVzdCBoYXZlKi9cbiAgei1pbmRleDogLTE7XG4gIC8qbXVzdCBoYXZlKi9cbiAgZmlsdGVyOiBtYXNrKCk7XG4gIC8qbXVzdCBoYXZlKi9cbiAgdG9wOiAtNHB4O1xuICAvKm11c3QgaGF2ZSovXG4gIGxlZnQ6IC00cHg7XG4gIC8qbXVzdCBoYXZlKi9cbiAgd2lkdGg6IDIwMHB4O1xuICAvKm11c3QgaGF2ZSovXG4gIGhlaWdodDogMjAwcHg7XG4gIC8qbXVzdCBoYXZlKi8gfVxuXG4udWktZGF0ZXBpY2tlciB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogZ3JheTsgfVxuXG4udWktZGF0ZXBpY2tlci10b2RheSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi51aS1kYXRlcGlja2VyIHRkIGEge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGJvcmRlcjogMHB4OyB9XG5cbi51aS1kYXRlcGlja2VyIHRkIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiBncmF5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZpbHRlcjogbm9uZTsgfVxuICAudWktZGF0ZXBpY2tlciB0ZCAudWktc3RhdGUtZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGQgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVkYzk0ICNlZWRjOTQgI2U0YzY1MjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCAudWktc3RhdGUtYWN0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LXNpemU6IG5vcm1hbDtcbiAgdGV4dC1zaGFkb3c6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbmZvcm0ucG9zdC1wYXNzd29yZC1mb3JtIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgZm9ybS5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICAgICAgcGFkZGluZzogMzBweCAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICBmb3JtLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIGZvcm0ucG9zdC1wYXNzd29yZC1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMHB4OyB9IH1cbiAgZm9ybS5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGhlaWdodDogNTRweDsgfVxuICBmb3JtLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE2cHggMzZweDtcbiAgICBib3JkZXItcmFkaXVzOiA5MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBtYXJnaW46IDAgMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICBmb3JtLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIGZvcm0ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIGZvcm0ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgZm9ybS5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIGZvcm0ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDI2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDIwcHggMDsgfSB9XG5cbi52aWRlb19wbGF5ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubW9kdWxlV3JhcHBlciAuYXBwcm9hY2gge1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuYXBwcm9hY2gge1xuICAgICAgcGFkZGluZzogNzVweCAwOyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmFwcHJvYWNoLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjQyOThGOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmFwcHJvYWNoLS1ibHVlICoge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuYXBwcm9hY2gtLWJsdWUgLnNlZS1hbGwtYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmFwcHJvYWNoLS1ibGFjayB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5hcHByb2FjaC0tYmxhY2sgKiB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5hcHByb2FjaC0tYmxhY2sgLnNlZS1hbGwtYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmFwcHJvYWNoLS1yZWQge1xuICAgIGJhY2tncm91bmQ6ICNFQjNGNDM7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuYXBwcm9hY2gtLXJlZCAqIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmFwcHJvYWNoLS1yZWQgLnNlZS1hbGwtYXJyb3c6YWZ0ZXIge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuYXBwcm9hY2gtLXJlZCAuc2VlLWFsbC1hcnJvdzpob3ZlcjphZnRlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAubW9kdWxlV3JhcHBlciAuYXBwcm9hY2gtLXBpbmsge1xuICAgIGJhY2tncm91bmQ6ICNGNUJBQzU7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuYXBwcm9hY2gtLXBpbmsgKiB7XG4gICAgICBjb2xvcjogI0VCM0Y0MzsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5hcHByb2FjaC0tcGluayAuc2VlLWFsbC1hcnJvdzphZnRlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5hcHByb2FjaC0tcGluayAuc2VlLWFsbC1hcnJvdzpob3ZlcjphZnRlciB7XG4gICAgICBjb2xvcjogI0VCM0Y0MzsgfVxuICAubW9kdWxlV3JhcHBlciAuYXBwcm9hY2gtLWxlbW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDZEOTcyOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmFwcHJvYWNoLS1sZW1vbiAqIHtcbiAgICAgIGNvbG9yOiAjRUIzRjQzOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmFwcHJvYWNoLS1sZW1vbiAuc2VlLWFsbC1hcnJvdzphZnRlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5hcHByb2FjaC0tbGVtb24gLnNlZS1hbGwtYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNFQjNGNDM7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmFwcHJvYWNoLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5hcHByb2FjaC0td2hpdGUgKiB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAubW9kdWxlV3JhcHBlciAuYXBwcm9hY2hfd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA2MS4yNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07IH1cbiAgICAubW9kdWxlV3JhcHBlciAuYXBwcm9hY2hfd3JhcHBlcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmFwcHJvYWNoX3dyYXBwZXItLWxlZnQgLmFwcHJvYWNoX3dyYXBwZXJfaW1hZ2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAuYXBwcm9hY2hfd3JhcHBlci0tbGVmdCAuYXBwcm9hY2hfd3JhcHBlcl9jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAuYXBwcm9hY2hfd3JhcHBlci0tbGVmdCAuYXBwcm9hY2hfd3JhcHBlcl9jb250ZW50IC5hcHByb2FjaF93cmFwcGVyX2NvbnRlbnRfYmxvY2sge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmFwcHJvYWNoX3dyYXBwZXItLWxlZnQgLmFwcHJvYWNoX3dyYXBwZXJfY29udGVudCAuYXBwcm9hY2hfd3JhcHBlcl9jb250ZW50X2Jsb2NrIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5hcHByb2FjaF93cmFwcGVyLS1yaWdodCAuYXBwcm9hY2hfd3JhcHBlcl9pbWFnZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmFwcHJvYWNoX3dyYXBwZXItLXJpZ2h0IC5hcHByb2FjaF93cmFwcGVyX2NvbnRlbnQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAuYXBwcm9hY2hfd3JhcHBlci0tcmlnaHQgLmFwcHJvYWNoX3dyYXBwZXJfY29udGVudCAuYXBwcm9hY2hfd3JhcHBlcl9jb250ZW50X2Jsb2NrIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmFwcHJvYWNoX3dyYXBwZXItLXJpZ2h0IC5hcHByb2FjaF93cmFwcGVyX2NvbnRlbnQgLmFwcHJvYWNoX3dyYXBwZXJfY29udGVudF9ibG9jayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmFwcHJvYWNoX3dyYXBwZXJfaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmFwcHJvYWNoX3dyYXBwZXJfaW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogNTMlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmFwcHJvYWNoX3dyYXBwZXJfY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA0NyU7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5hcHByb2FjaF93cmFwcGVyX2NvbnRlbnRfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5hcHByb2FjaF93cmFwcGVyX2NvbnRlbnRfdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAuYXBwcm9hY2hfd3JhcHBlcl9jb250ZW50X3N1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2VyaWYgTGlnaHRcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAuYXBwcm9hY2hfd3JhcHBlcl9jb250ZW50X3N1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmFwcHJvYWNoX3dyYXBwZXJfY29udGVudF9saW5rIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5tb2R1bGVXcmFwcGVyIC5zZXJ2aWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDkwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuc2VydmljZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIC5tb2R1bGVXcmFwcGVyIC5zZXJ2aWNlczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0VCM0Y0MztcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAuc2VydmljZXM6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzNnB4KTsgfSB9XG4gIC5tb2R1bGVXcmFwcGVyIC5zZXJ2aWNlc190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA4NDVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiT2dpbHZ5IFNlcmlmIFJlZ3VsYXJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAuc2VydmljZXNfdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAzOXB4OyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnNlcnZpY2VzX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogODQ1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5zZXJ2aWNlc193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDc3LjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiA2NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5zZXJ2aWNlc193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAuc2VydmljZXNfd3JhcHBlcl9zaW5nbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zZXJ2aWNlc193cmFwcGVyX3NpbmdsZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMTVweCk7IH0gfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnNlcnZpY2VzX3dyYXBwZXJfc2luZ2xlX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgcGFkZGluZzogOXB4IDE1cHg7XG4gICAgICAgIHdpZHRoOiA2NSU7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnNlcnZpY2VzX3dyYXBwZXJfc2luZ2xlX2NvbnRlbnRfYmxvY2sge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnNlcnZpY2VzX3dyYXBwZXJfc2luZ2xlIC5zZWUtYWxsLWFycm93OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cblxuLm1vZHVsZVdyYXBwZXIgLnRleHRJbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0VCM0Y0MztcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnRleHRJbWFnZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnRleHRJbWFnZS0tbGVmdCAudGV4dEltYWdlX2ltYWdlIHtcbiAgICByaWdodDogMDsgfVxuICAubW9kdWxlV3JhcHBlciAudGV4dEltYWdlLS1sZWZ0IC50ZXh0SW1hZ2VfYmxvY2sge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC50ZXh0SW1hZ2UtLWxlZnQgLnRleHRJbWFnZV9ibG9jayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxMjQwcHgpLzIpOyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnRleHRJbWFnZS0tbGVmdCAudGV4dEltYWdlX2Jsb2NrX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggNDBweCA0MHB4IDIwcHg7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnRleHRJbWFnZS0tcmlnaHQgLnRleHRJbWFnZV9pbWFnZSB7XG4gICAgbGVmdDogMDsgfVxuICAubW9kdWxlV3JhcHBlciAudGV4dEltYWdlLS1yaWdodCAudGV4dEltYWdlX2Jsb2NrIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnRleHRJbWFnZS0tcmlnaHQgLnRleHRJbWFnZV9ibG9jayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTI0MHB4KS8yKTsgfSB9XG4gIC5tb2R1bGVXcmFwcGVyIC50ZXh0SW1hZ2UtLXJpZ2h0IC50ZXh0SW1hZ2VfYmxvY2tfY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDQwcHggNDBweDsgfVxuICAubW9kdWxlV3JhcHBlciAudGV4dEltYWdlX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDcwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAudGV4dEltYWdlX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnRleHRJbWFnZV9pbWFnZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEyNDBweCkvMiArIDg5MHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnRleHRJbWFnZV9ibG9jayB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAudGV4dEltYWdlX2Jsb2NrIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEyNDBweCkvMiArIDM1MHB4KTsgfSB9XG4gIC5tb2R1bGVXcmFwcGVyIC50ZXh0SW1hZ2VfYmxvY2tfdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9naWx2eSBTZXJpZiBSZWd1bGFyXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDM5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnRleHRJbWFnZV9ibG9ja19ib2R5IHtcbiAgICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2FucyBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC50ZXh0SW1hZ2VfYmxvY2tfYm9keSAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnRleHRJbWFnZV9ibG9ja19saW5rIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAubW9kdWxlV3JhcHBlciAudGV4dEltYWdlX2Jsb2NrX2xpbmsgYTphZnRlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC50ZXh0SW1hZ2VfYmxvY2tfbGluayBhOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi8qIENhcmQgZ3JpZCAqL1xuLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIG1heC13aWR0aDogNzcuNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDAgYXV0byA1NXB4OyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXJfc3RhdGljIHtcbiAgICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3N0YXRpYyBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXJfc3RhdGljIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICAgICAgbWFyZ2luOiA0NXB4IDQwcHggMCAwOyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGU6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGU6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGVfY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGVfY29udGVudF90aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9naWx2eSBTZXJpZiBSZWd1bGFyXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlX2NvbnRlbnRfc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2FucyBSZWd1bGFyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGVfY29udGVudF9kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9naWx2eSBTYW5zIExpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlX2NvbnRlbnRfZGVzY3JpcHRpb24gcCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGVfY29udGVudCAuYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlciBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZV9saW5rIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7IH1cblxuLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkLWNvbHVtbnNPbmUgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWQtY29sdW1uc1R3byAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGUge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkLWNvbHVtbnNUd28gLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpLzIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkLWNvbHVtbnNUd28gLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZC1jb2x1bW5zVGhyZWUgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpLzIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkLWNvbHVtbnNUaHJlZSAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGUge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCoyKS8zKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZC1jb2x1bW5zVGhyZWUgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZC1jb2x1bW5zRm91ciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGUge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkvMik7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWQtY29sdW1uc0ZvdXIgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgqMykvNCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWQtY29sdW1uc0ZvdXIgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlOm50aC1jaGlsZCg0bikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWQtY29sdW1uc0ZpdmUgLmNhcmRHcmlkX3dyYXBwZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgem9vbTogMTsgfVxuICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWQtY29sdW1uc0ZpdmUgLmNhcmRHcmlkX3dyYXBwZXI6YmVmb3JlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHpvb206IDE7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWQtY29sdW1uc0ZpdmUgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqNSkvNSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkLWNvbHVtbnNGaXZlIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjUpLzUpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkLWNvbHVtbnNGaXZlIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZTpudGgtY2hpbGQoNW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkLWNvbHVtbnNGaXZlIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZTpudGgtY2hpbGQoNW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ubW9kdWxlV3JhcHBlci1jYXJkcyArIC5tb2R1bGVXcmFwcGVyLWNhcmRzIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlci1jYXJkcyArIC5tb2R1bGVXcmFwcGVyLWNhcmRzIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9IH1cbiAgLm1vZHVsZVdyYXBwZXItY2FyZHMgKyAubW9kdWxlV3JhcHBlci1jYXJkcyAuY2FyZEdyaWQge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cblxuLm1vZHVsZVdyYXBwZXIgLnJlc3VsdHMtLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjQyOThGOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5yZXN1bHRzLS1ibHVlID4gKiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm1vZHVsZVdyYXBwZXIgLnJlc3VsdHMtLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAubW9kdWxlV3JhcHBlciAucmVzdWx0cy0tYmxhY2sgPiAqIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubW9kdWxlV3JhcHBlciAucmVzdWx0cy0tcmVkIHtcbiAgYmFja2dyb3VuZDogI0VCM0Y0MzsgfVxuICAubW9kdWxlV3JhcHBlciAucmVzdWx0cy0tcmVkID4gKiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm1vZHVsZVdyYXBwZXIgLnJlc3VsdHMtLXBpbmsge1xuICBiYWNrZ3JvdW5kOiAjRjVCQUM1OyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5yZXN1bHRzLS1waW5rID4gKiB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLm1vZHVsZVdyYXBwZXIgLnJlc3VsdHMtLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAubW9kdWxlV3JhcHBlciAucmVzdWx0cy0td2hpdGUgPiAqIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ubW9kdWxlV3JhcHBlciAucmVzdWx0cy0tbGVtb24ge1xuICBiYWNrZ3JvdW5kOiAjRDZEOTcyOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5yZXN1bHRzLS1sZW1vbiA+ICoge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5tb2R1bGVXcmFwcGVyIC5yZXN1bHRzX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDYxLjI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAucmVzdWx0c193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDsgfSB9XG4gIC5tb2R1bGVXcmFwcGVyIC5yZXN1bHRzX3dyYXBwZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5yZXN1bHRzX3dyYXBwZXJfdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9naWx2eSBTZXJpZiBSZWd1bGFyXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAucmVzdWx0c193cmFwcGVyX3RpdGxlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAucmVzdWx0c193cmFwcGVyX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzN3B4OyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnJlc3VsdHNfd3JhcHBlcl9ib2R5IHtcbiAgICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2FucyBSZWd1bGFyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5yZXN1bHRzX3dyYXBwZXJfYm9keSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAucmVzdWx0c193cmFwcGVyX2JvZHkge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuXG4uY2FyZWVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLmNhcmVlcl9jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzcuNXJlbTtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07IH1cbiAgLmNhcmVlci1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNFQjNGNDM7XG4gICAgcGFkZGluZzogNDVweCAwIDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmNhcmVlci1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgLmNhcmVlci1pdGVtX19sb2NhdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUIzRjQzO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2FucyBSZWd1bGFyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jYXJlZXItaXRlbV9fdGl0bGUge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmNhcmVlci1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDcwJSAtIDE4MHB4KTtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmNhcmVlci1pdGVtX19saW5rIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4OyB9IH1cbiAgICAuY2FyZWVyLWl0ZW0gLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCM0Y0MzsgfVxuICAgICAgLmNhcmVlci1pdGVtIC5idXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ubW9kdWxlV3JhcHBlciAubG9nb0dyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiA2MS4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAubW9kdWxlV3JhcHBlciAubG9nb0dyaWRfc2luZ2xlIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAubG9nb0dyaWRfc2luZ2xlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDEwcHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmxvZ29HcmlkX3NpbmdsZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMzBweCk7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5sb2dvR3JpZF9zaW5nbGVfaW1hZ2VXcmFwIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5sb2dvR3JpZF9zaW5nbGVfaW1hZ2VXcmFwOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuXG4ubW9kdWxlV3JhcHBlciAuaW5zdGFncmFtIHtcbiAgbWF4LXdpZHRoOiA3Ny41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLmluc3RhZ3JhbSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuaW5zdGFncmFtX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCA1MHB4OyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmluc3RhZ3JhbV90aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9naWx2eSBTYW5zIFJlZ3VsYXJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5pbnN0YWdyYW1fdGl0bGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvaWNvbnMvaW5zdGFncmFtLWFsdC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuaW5zdGFncmFtX3RpdGxlIGEge1xuICAgICAgY29sb3I6ICNFQjNGNDM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI2luc3RhZmVlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gICNpbnN0YWZlZWQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAjaW5zdGFmZWVkIGEge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxN3B4KTsgfSB9XG4gICAgI2luc3RhZmVlZCBhIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4ubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA3Ny41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9mb3JtIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nOiAwIDEwMHB4OyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9mb3JtX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2VyaWYgUmVndWxhclwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX3NpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX3NpZGUge1xuICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCA1MHB4OyB9IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX3NpZGVfdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2VyaWYgUmVndWxhclwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX3NpZGVfY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9naWx2eSBTYW5zIFJlZ3VsYXJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9zaWRlX2NvbnRlbnQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX3NpZGUgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2FucyBSZWd1bGFyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX3NpZGUgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNFQjNGNDM7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX3NpZGUgLmJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUIzRjQzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX3NpZGUgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLnBhcmRvdC1mb3JtIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5wYXJkb3QtZm9ybSBwLFxuICAucGFyZG90LWZvcm0gLnRoYW5rLXlvdSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnBhcmRvdC1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5wYXJkb3QtZm9ybSAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiA5cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT2dpbHZ5IFNhbnMgUmVndWxhclwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuICAgICAgLnBhcmRvdC1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBjb2xvcjogI0VCM0Y0MzsgfVxuICAgIC5wYXJkb3QtZm9ybSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAucGFyZG90LWZvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRUIzRjQzO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2FucyBSZWd1bGFyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAgIC5wYXJkb3QtZm9ybSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB+IGxhYmVsLFxuICAgICAgLnBhcmRvdC1mb3JtIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmlzLWNvbXBsZXRlZCB+IGxhYmVsLFxuICAgICAgLnBhcmRvdC1mb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhOmZvY3VzIH4gbGFiZWwsXG4gICAgICAucGFyZG90LWZvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEuaXMtY29tcGxldGVkIH4gbGFiZWwge1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjRUIzRjQzOyB9XG4gICAgLnBhcmRvdC1mb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgICAgIHJlc2l6ZTogdmVydGljYWw7IH1cbiAgICAucGFyZG90LWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wYXJkb3QtZm9ybSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFQjNGNDMgIWltcG9ydGFudDsgfVxuICAgICAgLnBhcmRvdC1mb3JtIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAucGFyZG90LWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2FucyBSZWd1bGFyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5wYXJkb3QtZm9ybSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI0VCM0Y0MzsgfVxuICAgICAgICAucGFyZG90LWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI0VCM0Y0MztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI0VCM0Y0MztcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbjsgfVxuICAgICAgICAucGFyZG90LWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUIzRjQzOyB9XG4gICAgLnBhcmRvdC1mb3JtIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucGFyZG90LWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgIC5wYXJkb3QtZm9ybSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2FucyBSZWd1bGFyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5wYXJkb3QtZm9ybSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNFQjNGNDM7IH1cbiAgICAgICAgLnBhcmRvdC1mb3JtIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjRUIzRjQzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICAucGFyZG90LWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNFQjNGNDM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW47IH1cbiAgICAucGFyZG90LWZvcm0gLmZvcm0tZ3JvdXAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTRweCAwIDdweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRUIzRjQzO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdMYXllcl8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMCAwIDQ2IDQ2JyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NiA0NjsnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDc3R5bGUgdHlwZT0ndGV4dC9jc3MnJTNFIC5zdDAlN0JmaWxsOiUyM0VCM0Y0MzslN0QlMEElM0Mvc3R5bGUlM0UlM0Nwb2x5Z29uIGNsYXNzPSdzdDAnIHBvaW50cz0nMjMsMjIgOC43LDcuNyAwLjUsMTUuOCAyMywzOC4zIDQ1LjUsMTUuOCAzNy4zLDcuNyAnLyUzRSUzQy9zdmclM0UlMEFcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA1MCU7XG4gICAgICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2FucyBSZWd1bGFyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAucGFyZG90LWZvcm0gLmZvcm0tZ3JvdXAgc2VsZWN0ICsgbGFiZWwge1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9naWx2eSBTYW5zIFJlZ3VsYXJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogI0VCM0Y0MzsgfVxuICAgIC5wYXJkb3QtZm9ybSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDE1cHggMzNweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9naWx2eSBTYW5zIFJlZ3VsYXJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCM0Y0MztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAucGFyZG90LWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnBhcmRvdC1mb3JtIC5mb3JtLWdyb3VwLnN1Ym1pdDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5wYXJkb3QtZm9ybSAuZm9ybS1ncm91cC5lbWFpbCAuZmllbGQtbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT2dpbHZ5IFNhbnMgUmVndWxhclwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLnBhcmRvdC1mb3JtIC5mb3JtLWdyb3VwLnBkLXRleHRhcmVhIGxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9naWx2eSBTYW5zIFJlZ3VsYXIgSXRhbGljXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogI0VCM0Y0MztcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAucGFyZG90LWZvcm0gLnBkLXJhZGlvIGxhYmVsLFxuICAucGFyZG90LWZvcm0gLnBkLWNoZWNrYm94IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gIC5wYXJkb3QtZm9ybS5wYXJkb3QtbmV3c2xldHRlciB7XG4gICAgYmFja2dyb3VuZDogI0VCM0Y0MzsgfVxuICAgIC5wYXJkb3QtZm9ybS5wYXJkb3QtbmV3c2xldHRlciAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5wYXJkb3QtZm9ybS5wYXJkb3QtbmV3c2xldHRlciAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAucGFyZG90LWZvcm0ucGFyZG90LW5ld3NsZXR0ZXIgLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNGRkZGRkY7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5wYXJkb3QtZm9ybS5wYXJkb3QtbmV3c2xldHRlciAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAucGFyZG90LWZvcm0ucGFyZG90LW5ld3NsZXR0ZXIgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRUIzRjQzOyB9XG4gICAgLnBhcmRvdC1mb3JtLnBhcmRvdC1uZXdzbGV0dGVyIC5mb3JtLWdyb3VwLnN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBhcmRvdC1mb3JtLnBhcmRvdC1uZXdzbGV0dGVyIC5mb3JtLWdyb3VwLmVtYWlsLnBkLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAgICAgLnBhcmRvdC1mb3JtLnBhcmRvdC1uZXdzbGV0dGVyIC5mb3JtLWdyb3VwLmVtYWlsLnBkLXRleHQgaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiA5cHggMDsgfVxuICAgICAgLnBhcmRvdC1mb3JtLnBhcmRvdC1uZXdzbGV0dGVyIC5mb3JtLWdyb3VwLmVtYWlsLnBkLXRleHQgLmZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAucGFyZG90LWZvcm0ucGFyZG90LW5ld3NsZXR0ZXIgLmVycm9yLFxuICAgIC5wYXJkb3QtZm9ybS5wYXJkb3QtbmV3c2xldHRlciAuZXJyb3JzIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5wYXJkb3QtZm9ybSAuZm9ybS1ncm91cC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wYXJkb3QtZm9ybSAuZm9ybS1ncm91cC1jb250YWluZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VfYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlX2JhY2tncm91bmQge1xuICAgICAgICBtaW4taGVpZ2h0OiA2NzBweDsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZV9iYWNrZ3JvdW5kX3N2ZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlLS10b3AtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2UtLWJvdHRvbS1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG4gIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2UtLWJsdWUgKiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZS0tYmx1ZSAuZnVsbEltYWdlX3dyYXBwZXJfY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogIzI0Mjk4RjsgfVxuICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlLS1ibGFjayAqIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlLS1ibGFjayAuZnVsbEltYWdlX3dyYXBwZXJfY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlLS1yZWQgKiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZS0tcmVkIC5mdWxsSW1hZ2Vfd3JhcHBlcl9jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjRUIzRjQzOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2UtLXJlZCAuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZS0tcGluayAqIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlLS1waW5rIC5mdWxsSW1hZ2Vfd3JhcHBlcl9jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjVCQUM1OyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2UtLWxlbW9uICoge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2UtLWxlbW9uIC5mdWxsSW1hZ2Vfd3JhcHBlcl9jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjRDZEOTcyOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2Vfd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA3Ny41cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2Vfd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZV93cmFwcGVyLS10b3AtbGVmdCB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2Vfd3JhcHBlci0tdG9wLWxlZnQgLmZ1bGxJbWFnZV93cmFwcGVyX2NvbnRlbnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlX3dyYXBwZXItLXRvcC1yaWdodCB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2Vfd3JhcHBlci0tdG9wLXJpZ2h0IC5mdWxsSW1hZ2Vfd3JhcHBlcl9jb250ZW50IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2Vfd3JhcHBlci0tYm90dG9tLWxlZnQge1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlX3dyYXBwZXItLWJvdHRvbS1sZWZ0IC5mdWxsSW1hZ2Vfd3JhcHBlcl9jb250ZW50IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZV93cmFwcGVyLS1ib3R0b20tcmlnaHQge1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlX3dyYXBwZXItLWJvdHRvbS1yaWdodCAuZnVsbEltYWdlX3dyYXBwZXJfY29udGVudCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlX3dyYXBwZXJfY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2Vfd3JhcHBlcl9jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgICAgICBwYWRkaW5nOiA4NXB4IDEwMHB4IDc1cHg7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2Vfd3JhcHBlcl90aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2Vfd3JhcHBlcl90aXRsZSArIC5mdWxsSW1hZ2Vfd3JhcHBlcl9ib2R5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZV93cmFwcGVyX3RpdGxlICsgLmZ1bGxJbWFnZV93cmFwcGVyX2xpbmtzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2Vfd3JhcHBlcl9zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiT2dpbHZ5IFNhbnMgUmVndWxhclwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZV93cmFwcGVyX2JvZHkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiT2dpbHZ5IFNhbnMgTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlX3dyYXBwZXJfYm9keSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZV93cmFwcGVyX2JvZHkgKyAuZnVsbEltYWdlX3dyYXBwZXJfbGlua3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2Vfd3JhcHBlcl9ib2R5ICsgLmZ1bGxJbWFnZV93cmFwcGVyX2xpbmtzIC5idXR0b24ucHJpbWFyeSB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlX3dyYXBwZXJfYm9keSArIC5mdWxsSW1hZ2Vfd3JhcHBlcl9saW5rcyAuYnV0dG9uLnByaW1hcnk6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNFQjNGNDM7IH1cblxuLm1vZHVsZVdyYXBwZXIgLnRleHRHcmlkIHtcbiAgbWF4LXdpZHRoOiA3Ny41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnRleHRHcmlkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC50ZXh0R3JpZF93cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnRleHRHcmlkX3dyYXBwZXIgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnRleHRHcmlkX3dyYXBwZXIgPiBkaXYge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnRleHRHcmlkX3dyYXBwZXIgPiBkaXYge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC50ZXh0R3JpZF93cmFwcGVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnRleHRHcmlkX3dyYXBwZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAudGV4dEdyaWRfd3JhcHBlciA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC50ZXh0R3JpZF93cmFwcGVyID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfSB9XG4gIC5tb2R1bGVXcmFwcGVyIC50ZXh0R3JpZF93cmFwcGVyX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnRleHRHcmlkX3dyYXBwZXJfdGl0bGUgaDUge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT2dpbHZ5IFNlcmlmIFJlZ3VsYXJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC50ZXh0R3JpZC1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9naWx2eSBTZXJpZiBSZWd1bGFyIEl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjRUIzRjQzOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnRleHRHcmlkLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnRleHRHcmlkLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuICAubW9kdWxlV3JhcHBlciAudGV4dEdyaWRfYmxvZ190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2FucyBCb2xkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAudGV4dEdyaWRfYmxvZ190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gIC5tb2R1bGVXcmFwcGVyIC50ZXh0R3JpZF9ibG9nX2V4Y2VycHQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiT2dpbHZ5IFNhbnMgTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC50ZXh0R3JpZF9ibG9nX2V4Y2VycHQgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2FucyBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAudGV4dEdyaWRfYmxvZ19leGNlcnB0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnRleHRHcmlkX2Jsb2dfZXhjZXJwdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG5cbiN0ZXh0R3JpZC1pZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAjdGV4dEdyaWQtaWcgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICN0ZXh0R3JpZC1pZyBhIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4ubGF0ZXN0LXR3ZWV0cyB7XG4gIHBhZGRpbmc6IDIwcHggMCAwOyB9XG4gIC5sYXRlc3QtdHdlZXRzIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAubGF0ZXN0LXR3ZWV0cyB1bCBsaSAudHdlZXQtdGV4dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2FucyBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgLmxhdGVzdC10d2VldHMgdWwgbGkgLnR3ZWV0LXRleHQgYSB7XG4gICAgICAgIGNvbG9yOiAjRUIzRjQzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9naWx2eSBTYW5zIEJvbGRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgIC5sYXRlc3QtdHdlZXRzIHVsIGxpIC50d2VldC1kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vZHVsZVdyYXBwZXIgLmN0YS0tYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyNDI5OEY7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmN0YS0tYmx1ZSAqIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAubW9kdWxlV3JhcHBlciAuY3RhLS1ibHVlIC5idXR0b24ge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQjNGNDM7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY3RhLS1ibHVlIC5idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLm1vZHVsZVdyYXBwZXIgLmN0YS0tYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5jdGEtLWJsYWNrICoge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5jdGEtLWJsYWNrIC5idXR0b24ge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQjNGNDM7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY3RhLS1ibGFjayAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5tb2R1bGVXcmFwcGVyIC5jdGEtLXJlZCB7XG4gIGJhY2tncm91bmQ6ICNFQjNGNDM7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmN0YS0tcmVkICoge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5jdGEtLXJlZCAuYnV0dG9uIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmN0YS0tcmVkIC5idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICNFQjNGNDM7IH1cblxuLm1vZHVsZVdyYXBwZXIgLmN0YS0tcGluayB7XG4gIGJhY2tncm91bmQ6ICNGNUJBQzU7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmN0YS0tcGluayAqIHtcbiAgICBjb2xvcjogI0VCM0Y0MzsgfVxuICAubW9kdWxlV3JhcHBlciAuY3RhLS1waW5rIC5idXR0b24ge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQjNGNDM7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY3RhLS1waW5rIC5idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLm1vZHVsZVdyYXBwZXIgLmN0YS0td2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5jdGEtLXdoaXRlICoge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5jdGEtLXdoaXRlIC5idXR0b24ge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQjNGNDM7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY3RhLS13aGl0ZSAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5tb2R1bGVXcmFwcGVyIC5jdGEtLWxlbW9uIHtcbiAgYmFja2dyb3VuZDogI0Q2RDk3MjsgfVxuICAubW9kdWxlV3JhcHBlciAuY3RhLS1sZW1vbiAqIHtcbiAgICBjb2xvcjogI0VCM0Y0MzsgfVxuICAubW9kdWxlV3JhcHBlciAuY3RhLS1sZW1vbiAuYnV0dG9uIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUIzRjQzOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmN0YS0tbGVtb24gLmJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ubW9kdWxlV3JhcHBlciAuY3RhX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDYxLjI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogOTVweDtcbiAgcGFkZGluZy1ib3R0b206IDg1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubW9kdWxlV3JhcHBlciAuY3RhX3dyYXBwZXJfdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2VyaWYgUmVndWxhclwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmN0YV93cmFwcGVyX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzOXB4OyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY3RhX3dyYXBwZXJfdGl0bGUgKyAuY3RhX3dyYXBwZXJfc3VidGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5jdGFfd3JhcHBlcl90aXRsZSArIC5jdGFfd3JhcHBlcl9saW5rcyB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5jdGFfd3JhcHBlcl9zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmN0YV93cmFwcGVyX3N1YnRpdGxlICsgLmN0YV93cmFwcGVyX2xpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNFQjNGNDM7IH1cbiAgLmZvb3Rlcl93cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDc3LjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gICAgICAuZm9vdGVyX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAuZm9vdGVyX3dyYXBwZXJfaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmZvb3Rlcl93cmFwcGVyX2l0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZmxleDogMTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgICAgICAgLmZvb3Rlcl93cmFwcGVyX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBmbGV4OiAxOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkge1xuICAgICAgICAuZm9vdGVyX3dyYXBwZXJfaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgZmxleDogMTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZm9vdGVyX3dyYXBwZXJfaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7IH0gfVxuICAgICAgLmZvb3Rlcl93cmFwcGVyX2l0ZW0gKiB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuZm9vdGVyX3dyYXBwZXJfaXRlbV90aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2VyaWYgUmVndWxhclwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZm9vdGVyX3dyYXBwZXJfaXRlbV9jb250YWN0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5mb290ZXJfd3JhcHBlcl9pdGVtIGlmcmFtZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfSB9XG4gICAgICAuZm9vdGVyX3dyYXBwZXJfaXRlbSAuYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5mb290ZXJfd3JhcHBlcl9pdGVtIC5idXR0b246aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjRUIzRjQzOyB9XG4gICAgLmZvb3Rlcl93cmFwcGVyX2xvZ28ge1xuICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuZm9vdGVyX3dyYXBwZXJfbWVudSB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLmZvb3Rlcl93cmFwcGVyX21lbnVfaXRlbSB7XG4gICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgICAuZm9vdGVyX3dyYXBwZXJfbWVudV9pdGVtX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9naWx2eSBTYW5zIFJlZ3VsYXJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5mb290ZXJfd3JhcHBlcl9tZW51X2l0ZW1fbGluazpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmZvb3Rlcl9zb2NpYWwge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5mb290ZXJfc29jaWFsX2ljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDdweCA3cHg7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5mb290ZXJfc29jaWFsX2ljb246Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmZvb3Rlcl9zb2NpYWxfaWNvbjpudGgtY2hpbGQoNm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuZm9vdGVyX3NvY2lhbF9pY29uLXR3aXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGIHVybChcImltZy9pY29ucy90d2l0dGVyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cbiAgICAgICAgLmZvb3Rlcl9zb2NpYWxfaWNvbi10d2l0dGVyOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwIHVybChcImltZy9pY29ucy90d2l0dGVyX2hvdmVyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxuICAgICAgLmZvb3Rlcl9zb2NpYWxfaWNvbi1saW5rZWRpbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgdXJsKFwiaW1nL2ljb25zL2xpbmtlZGluLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cbiAgICAgICAgLmZvb3Rlcl9zb2NpYWxfaWNvbi1saW5rZWRpbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMCB1cmwoXCJpbWcvaWNvbnMvbGlua2VkaW5faG92ZXIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gICAgICAuZm9vdGVyX3NvY2lhbF9pY29uLWluc3RhZ3JhbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgdXJsKFwiaW1nL2ljb25zL2luc3RhZ3JhbS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XG4gICAgICAgIC5mb290ZXJfc29jaWFsX2ljb24taW5zdGFncmFtOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwIHVybChcImltZy9pY29ucy9pbnN0YWdyYW1faG92ZXIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gICAgICAuZm9vdGVyX3NvY2lhbF9pY29uLW1lZGl1bSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgdXJsKFwiaW1nL2ljb25zL21lZGl1bS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XG4gICAgICAgIC5mb290ZXJfc29jaWFsX2ljb24tbWVkaXVtOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwIHVybChcImltZy9pY29ucy9tZWRpdW1faG92ZXIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gIC5mb290ZXJfY29weXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRUIzRjQzOyB9XG4gICAgLmZvb3Rlcl9jb3B5cmlnaHRfd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDc3LjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2FucyBSZWd1bGFyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLmZvb3Rlcl9jb3B5cmlnaHRfd3JhcHBlciBhIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXIgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGUge1xuICAgIC8qIEFycm93cyAqLyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGUgLnNsaWNrLXByZXYsXG4gICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGUgLnNsaWNrLW5leHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgb3BhY2l0eTogMC40NTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGUgLnNsaWNrLXByZXYsXG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlIC5zbGljay1uZXh0IHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZSAuc2xpY2stcHJldixcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGUgLnNsaWNrLW5leHQge1xuICAgICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0NXB4OyB9IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlIC5zbGljay1wcmV2OmhvdmVyLFxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGUgLnNsaWNrLW5leHQ6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZSAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2ljb25zL2Fycm93LWxlZnQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlIC5zbGljay1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiA0MHB4OyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZSAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImltZy9pY29ucy9hcnJvdy1yaWdodC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGUgLnNsaWNrLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiA0MHB4OyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZSAuc2xpY2stZG90cyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlIC5zbGljay1kb3RzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvdHRvbTogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZSAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGUgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZV9pdGVtX2ltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZV9pdGVtX2ltYWdlX2NhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2FucyBSZWd1bGFyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlX2l0ZW1faW1hZ2VfY2FwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZV9pdGVtX2ltYWdlX2NhcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG5cbi5tb2R1bGVXcmFwcGVyIC5mdWxsV2lkdGhHcmFwaGljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5mdWxsV2lkdGhHcmFwaGljIGltZywgLm1vZHVsZVdyYXBwZXIgLmZ1bGxXaWR0aEdyYXBoaWMgcGljdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQwNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhlcm9fYmFja2dyb3VuZCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuaGVyb19iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgLmhlcm9fYmFja2dyb3VuZF92aWRlbyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmhlcm9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNjEuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuaGVyb193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG4gICAgLmhlcm9fd3JhcHBlcl90aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9naWx2eSBTZXJpZiBSZWd1bGFyXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5oZXJvX3dyYXBwZXJfdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4OyB9IH1cbiAgICAuaGVyb193cmFwcGVyX3N1YnRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2FucyBMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuaGVyb193cmFwcGVyX3N1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAgIC5oZXJvX3dyYXBwZXJfbWV0YSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAuaGVyb193cmFwcGVyX21ldGFfdmFsdWUge1xuICAgICAgICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2FucyBSZWd1bGFyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0ZGRkZGRjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIC5oZXJvX3dyYXBwZXJfbWV0YV92YWx1ZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAgICAgICAuaGVyb193cmFwcGVyX21ldGFfdmFsdWU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgLmhlcm9fd3JhcHBlcl9tZXRhX3ZhbHVlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAgICAgLmhlcm9fd3JhcHBlcl9tZXRhX3ZhbHVlOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAuaGVyb193cmFwcGVyX21ldGFfdmFsdWU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgLmhlcm9fd3JhcHBlcl9saW5rcyB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAgIC5oZXJvX3dyYXBwZXJfbGlua3MgLmJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuaGVyb193cmFwcGVyX2xpbmtzIHtcbiAgICAgICAgICBtYXJnaW46IDMwcHggMCAwOyB9IH1cblxuLmhvbWUgLmhlcm8ge1xuICBtaW4taGVpZ2h0OiA4MHZoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmhvbWUgLmhlcm9fd3JhcHBlcl90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAuaG9tZSAuaGVybyB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cblxuLnBhZ2UtaWQtMzI5MiAuaGVyb19iYWNrZ3JvdW5kIHtcbiAgcmlnaHQ6IC01MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLnBhZ2UtaWQtMzI5MiAuaGVyb19iYWNrZ3JvdW5kIHtcbiAgICAgIHJpZ2h0OiAtNjglOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucGFnZS1pZC0zMjkyIC5oZXJvX2JhY2tncm91bmQge1xuICAgICAgcmlnaHQ6IC01MiU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjVweCkge1xuICAgIC5wYWdlLWlkLTMyOTIgLmhlcm9fYmFja2dyb3VuZCB7XG4gICAgICByaWdodDogLTQwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtaWQtMzI5MiAuaGVyb19iYWNrZ3JvdW5kIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAucGFnZS1pZC0zMjkyIC5oZXJvX2JhY2tncm91bmQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH0gfVxuXG4ubW9kdWxlV3JhcHBlciAuaW1hZ2Uge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXItLWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICMyNDI5OEY7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXItLWJsdWUgKiB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlci0tYmx1ZSAuYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCM0Y0MzsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyLS1ibHVlIC5idXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXItLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyLS1ibGFjayAqIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyLS1ibGFjayAuYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCM0Y0MzsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyLS1ibGFjayAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyLS1yZWQge1xuICAgIGJhY2tncm91bmQ6ICNFQjNGNDM7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXItLXJlZCAqIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyLS1yZWQgLmJ1dHRvbiB7XG4gICAgICBjb2xvcjogI0VCM0Y0MztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlci0tcmVkIC5idXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXItLXBpbmsge1xuICAgIGJhY2tncm91bmQ6ICNGNUJBQzU7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXItLXBpbmsgKiB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlci0tcGluayAuYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCM0Y0MzsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyLS1waW5rIC5idXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXItLWxlbW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDZEOTcyOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyLS1sZW1vbiAqIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyLS1sZW1vbiAuYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjRUIzRjQzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyLS1sZW1vbiAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlci0td2hpdGUgKiB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlci0td2hpdGUgLmJ1dHRvbiB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQjNGNDM7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlci0td2hpdGUgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA1MHZ3O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4OyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfY29udGVudF9ibG9jayB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2NvbnRlbnRfYmxvY2sge1xuICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9jb250ZW50X3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9naWx2eSBTZXJpZiBSZWd1bGFyXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9jb250ZW50X3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9naWx2eSBTYW5zIFJlZ3VsYXJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfY29udGVudF9kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT2dpbHZ5IFNhbnMgUmVndWxhclwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2NvbnRlbnRfbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfY29udGVudF9iYWNrZ3JvdW5kIHtcbiAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICBmaWx0ZXI6IGJsdXIoMTJweCk7IH1cblxuLmltYWdlQWx0ZXJuYXRvci1yaWdodCAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfYmFja2dyb3VuZCB7XG4gIGxlZnQ6IDA7IH1cblxuLmltYWdlQWx0ZXJuYXRvci1yaWdodCAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfY29udGVudCB7XG4gIGZsb2F0OiByaWdodDsgfVxuICAuaW1hZ2VBbHRlcm5hdG9yLXJpZ2h0IC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuICAuaW1hZ2VBbHRlcm5hdG9yLXJpZ2h0IC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9jb250ZW50X2JhY2tncm91bmQ6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgY29udGVudDogJyAnO1xuICAgIG9wYWNpdHk6IDAuODsgfVxuXG4uaW1hZ2VBbHRlcm5hdG9yLWxlZnQgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2JhY2tncm91bmQge1xuICByaWdodDogMDsgfVxuXG4uaW1hZ2VBbHRlcm5hdG9yLWxlZnQgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2NvbnRlbnQge1xuICBmbG9hdDogbGVmdDsgfVxuICAuaW1hZ2VBbHRlcm5hdG9yLWxlZnQgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2NvbnRlbnRfYmFja2dyb3VuZDphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgb3BhY2l0eTogMC44OyB9XG5cbi5tb2R1bGVXcmFwcGVyIC5pbWFnZUdyaWQge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAubW9kdWxlV3JhcHBlciAuaW1hZ2VHcmlkOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubW9kdWxlV3JhcHBlciAuaW1hZ2VHcmlkX3NpbmdsZSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDI1dnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VHcmlkX3NpbmdsZTo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlR3JpZF9zaW5nbGUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDUwdnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUdyaWRfc2luZ2xlX2ltYWdlV3JhcCB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUdyaWRfc2luZ2xlX2NvbnRlbnQge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VHcmlkX3NpbmdsZV9jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4OyB9IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUdyaWRfc2luZ2xlX2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwsIDAuMjVzO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VHcmlkX3NpbmdsZV9jb250ZW50IGg0LCAubW9kdWxlV3JhcHBlciAuaW1hZ2VHcmlkX3NpbmdsZV9jb250ZW50IGg2IHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBib3R0b206IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlR3JpZF9zaW5nbGVfY29udGVudCBoNCwgLm1vZHVsZVdyYXBwZXIgLmltYWdlR3JpZF9zaW5nbGVfY29udGVudCBoNiB7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7IH0gfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlR3JpZF9zaW5nbGVfY29udGVudCBoNCB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjNzOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlR3JpZF9zaW5nbGVfY29udGVudCBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlR3JpZF9zaW5nbGVfY29udGVudCBoNCB7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7IH0gfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlR3JpZF9zaW5nbGVfY29udGVudCBoNiB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlR3JpZF9zaW5nbGVfY29udGVudCBoNjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJpXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiSWNvbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUdyaWRfc2luZ2xlX2NvbnRlbnQ6aG92ZXIgaDQge1xuICAgICAgICBib3R0b206IDcwcHg7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUdyaWRfc2luZ2xlX2NvbnRlbnQ6aG92ZXIgaDYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3R0b206IDMwcHg7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VHcmlkX3NpbmdsZS1saW5rIC5pbWFnZUdyaWRfc2luZ2xlX2ltYWdlV3JhcCB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUdyaWRfc2luZ2xlLWxpbms6aG92ZXIgLmltYWdlR3JpZF9zaW5nbGVfaW1hZ2VXcmFwIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG4uYmxvZyxcbi5hcmNoaXZlIC5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9nIC5oZXJvLFxuICAuYXJjaGl2ZSAubWFpbiAuaGVybyB7XG4gICAgcGFkZGluZy10b3A6IDIxMHB4OyB9XG4gIC5ibG9nIC5uZXdzX2Jsb2NrLFxuICAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9jayB7XG4gICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgIG1heC13aWR0aDogNzcuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYmxvZyAubmV3c19ibG9jayxcbiAgICAgIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCxcbiAgICAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50LFxuICAgICAgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCxcbiAgICAgICAgICAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfSB9XG4gICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudDphZnRlcixcbiAgICAgICAgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLmltZ19jb250YWluZXIsXG4gICAgICAgIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAuaW1nX2NvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAuaW1nX2NvbnRhaW5lcixcbiAgICAgICAgICAgIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAuaW1nX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLmltZ19jb250YWluZXI6YWZ0ZXIsXG4gICAgICAgICAgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC5pbWdfY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5NiU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyLFxuICAgICAgICAgIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDUzJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfSB9XG4gICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXJfYnlsaW5lLFxuICAgICAgICAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9naWx2eSBTYW5zIFJlZ3VsYXJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZSBwLFxuICAgICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXJfYnlsaW5lIHRpbWUsXG4gICAgICAgICAgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmUgcCxcbiAgICAgICAgICAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZSB0aW1lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZSBwIGEsXG4gICAgICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZSB0aW1lIGEsXG4gICAgICAgICAgICAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZSBwIGEsXG4gICAgICAgICAgICAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZSB0aW1lIGEge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXJfYnlsaW5lIHAgYTpob3ZlcixcbiAgICAgICAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmUgdGltZSBhOmhvdmVyLFxuICAgICAgICAgICAgICAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZSBwIGE6aG92ZXIsXG4gICAgICAgICAgICAgIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXJfYnlsaW5lIHRpbWUgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNFQjNGNDM7IH1cbiAgICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZSBwLFxuICAgICAgICAgIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXJfYnlsaW5lIHAge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXJfbWV0YSxcbiAgICAgICAgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9tZXRhIHtcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXJfbWV0YV92YWx1ZSxcbiAgICAgICAgICAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX21ldGFfdmFsdWUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT2dpbHZ5IFNhbnMgUmVndWxhclwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIgaDUsXG4gICAgICAgIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIgaDUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiT2dpbHZ5IFNlcmlmIFJlZ3VsYXJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciBoNSBhLFxuICAgICAgICAgIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIgaDUgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciBoNSBhOmhvdmVyLFxuICAgICAgICAgICAgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciBoNSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNFQjNGNDM7IH1cbiAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciBwLFxuICAgICAgICAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIGEsXG4gICAgICAgIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIgYSB7XG4gICAgICAgICAgY29sb3I6ICNFQjNGNDM7IH1cbiAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQtbm9TaWRlYmFyLFxuICAgICAgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudC1ub1NpZGViYXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50LW5vU2lkZWJhcixcbiAgICAgICAgICAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50LW5vU2lkZWJhciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQtbm9TaWRlYmFyIC5uZXdzX2NvbnRlbnQsXG4gICAgICAgIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQtbm9TaWRlYmFyIC5uZXdzX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50LW5vU2lkZWJhciAubmV3c19jb250ZW50LFxuICAgICAgICAgICAgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudC1ub1NpZGViYXIgLm5ld3NfY29udGVudCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNpZGViYXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDAwMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cbiAgLnNpZGViYXIgLndpZGdldC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5zaWRlYmFyIGFzaWRlIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2FucyBSZWd1bGFyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuc2lkZWJhciBhc2lkZSBoMyBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuc2lkZWJhciBhc2lkZSBoNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnNpZGViYXIgYXNpZGUgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc2lkZWJhciBhc2lkZSB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zaWRlYmFyIGFzaWRlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2FucyBSZWd1bGFyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnNpZGViYXIgYXNpZGUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0VCM0Y0MzsgfVxuICAuc2lkZWJhciBhc2lkZSAudGV4dHdpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2FucyBSZWd1bGFyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDsgfVxuICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0X2hlcm8ge1xuICAgIHBhZGRpbmc6IDcwcHggNjBweCA2MHB4IDEwMHB4O1xuICAgIHdpZHRoOiAzMi4xJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9oZXJvIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9oZXJvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0X2hlcm8ge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDYwcHggNjBweCBjYWxjKCgxMDAlIC0gMTIwMHB4KS8yKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yICsgMzg1cHgpOyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0X2hlcm9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDIzMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0X2hlcm9fY29udGVudCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfSB9XG4gICAgICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0X2hlcm9fY29udGVudF90aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9oZXJvX2NvbnRlbnRfdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0X2hlcm9fY29udGVudF90aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4OyB9IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfaGVyb19jb250ZW50X2xpbmtfc2luZ2xlIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0X2hlcm9fY29udGVudF9saW5rX3NpbmdsZSBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcImtcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJJY29uc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9oZXJvX2NvbnRlbnRfbGlua19zaW5nbGUgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0X2hlcm9fY29udGVudF9saW5rX3NpbmdsZSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5saW5rc1RleHQtcmlnaHQgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9oZXJvIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDcwcHggMTAwcHggNjBweCA2MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAubGlua3NUZXh0LXJpZ2h0IC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfaGVybyB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIC5saW5rc1RleHQtcmlnaHQgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9oZXJvIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5saW5rc1RleHQtcmlnaHQgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9oZXJvIHtcbiAgICAgICAgICBwYWRkaW5nOiA3MHB4IGNhbGMoKDEwMCUgLSAxMjAwcHgpLzIpIDYwcHggNjBweDsgfSB9XG4gIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfY29udGVudCB7XG4gICAgd2lkdGg6IDY3LjklO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNzBweCAxMDBweCA2MHB4IDYwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0X2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yKSA2MHB4IDYwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvMiArIDgxNXB4KTsgfSB9XG4gICAgLmxpbmtzVGV4dC1yaWdodCAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0X2NvbnRlbnQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZzogNzBweCA2MHB4IDYwcHggMTAwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgIC5saW5rc1RleHQtcmlnaHQgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgLmxpbmtzVGV4dC1yaWdodCAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0X2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLmxpbmtzVGV4dC1yaWdodCAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0X2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDcwcHggNjBweCA2MHB4IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yKTsgfSB9XG4gIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHQtcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4ubW9kdWxlV3JhcHBlciAubmV3c2xldHRlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAubmV3c2xldHRlciB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDE1cHggMjBweCAxNXB4OyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXJfYmFja2dyb3VuZCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAubW9kdWxlV3JhcHBlciAubmV3c2xldHRlcl9iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5uZXdzbGV0dGVyX3dyYXBwZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAubmV3c2xldHRlcl93cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAubmV3c2xldHRlcl93cmFwcGVyIC5nZmllbGRfbGFiZWwge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgICBmb250LXNpemU6IDE0Ljk1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjQuOTVweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXJfd3JhcHBlciAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4LjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjguNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5uZXdzbGV0dGVyX3dyYXBwZXIgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOS41NXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOS41NXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAubmV3c2xldHRlcl93cmFwcGVyIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAubmV3c2xldHRlcl93cmFwcGVyIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXJfd3JhcHBlciAuZ2Zvcm1fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NXB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5uZXdzbGV0dGVyX3dyYXBwZXIgLmdmaWVsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXJfd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgd2lkdGg6IDE3NXB4OyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAubmV3c2xldHRlcl93cmFwcGVyIC5nZm9ybV9maWVsZHM6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXJfd3JhcHBlciAuZ2Zvcm1fZmllbGRzIGZvcm06YWZ0ZXIsXG4gICAgLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXJfd3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBmb3JtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdpbmF0aW9uX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5wYWdpbmF0aW9uX2xpc3Rfc2luZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgLnBhZ2luYXRpb25fbGlzdF9zaW5nbGUgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuICAgICAgLnBhZ2luYXRpb25fbGlzdF9zaW5nbGUtcHJldiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2ljb25zL3NsaWRlci1zcGxpdGFycm93LWxlZnQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuICAgICAgICAucGFnaW5hdGlvbl9saXN0X3NpbmdsZS1wcmV2IGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImltZy9pY29ucy9zbGlkZXItc3BsaXRhcnJvdy1sZWZ0LWhvdmVyLXJlZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cbiAgICAgIC5wYWdpbmF0aW9uX2xpc3Rfc2luZ2xlLW5leHQgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltZy9pY29ucy9zbGlkZXItc3BsaXRhcnJvdy1yaWdodC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XG4gICAgICAgIC5wYWdpbmF0aW9uX2xpc3Rfc2luZ2xlLW5leHQgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2ljb25zL3NsaWRlci1zcGxpdGFycm93LXJpZ2h0LWhvdmVyLXJlZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cblxuLnBpY3R1cmVCYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sge1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIG1heC13aWR0aDogNzcuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7IH0gfVxuICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgaDEsIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciBoMiwgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIGgzLCAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgaDQsIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciBoNSwgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIGg2IHtcbiAgICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2VyaWYgUmVndWxhclwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgaDEge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9naWx2eSBTZXJpZiBSZWd1bGFyXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDc2cHg7IH1cbiAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIGgyIHtcbiAgICBmb250LXNpemU6IDU2cHg7IH1cbiAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIGgzIHtcbiAgICBmb250LXNpemU6IDQ4cHg7IH1cbiAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIGg0IHtcbiAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIGg1IHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIGg2IHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIHAsIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciBibG9ja3F1b3RlLCAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgdWwsIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgYSB7XG4gICAgY29sb3I6ICNFQjNGNDM7IH1cbiAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5hbGlnbmxlZnQsIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuYWxpZ25yaWdodCB7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuYWxpZ25sZWZ0LCAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLmFsaWducmlnaHQge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLmFsaWdubGVmdCwgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLmFsaWduY2VudGVyLCAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLmFsaWdubm9uZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5hbGlnbmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuYWxpZ25sZWZ0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuYWxpZ25yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDAgMCAwIDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuYWxpZ25yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7IH0gfVxuICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLmFsaWduY2VudGVyIHtcbiAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLmFsaWduY2VudGVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9IH1cbiAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5hbGlnbm5vbmUge1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5hbGlnbm5vbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIHNwYW4ucHVsbFF1b3RlIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyLW5vU2lkZWJhciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyLW5vU2lkZWJhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlci1ub1NpZGViYXIgLnNpbmdsZV9uZXdzX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXItbm9TaWRlYmFyIC5zaW5nbGVfbmV3c19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yICsgNDBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7IH0gfVxuICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnRfYnlsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDAwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiT2dpbHZ5IFNhbnMgUmVndWxhclwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudF9ieWxpbmUgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2FucyBSZWd1bGFyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudF9ieWxpbmUgcCBhIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnQgdWwsIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudCBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50IGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5uYXZpZ2F0b3Ige1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjQzMwMDE2O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLm5hdmlnYXRvciBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDg3JTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5uYXZpZ2F0b3IgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzUlOyB9IH1cbiAgICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAubmF2aWdhdG9yIGxpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLm5hdmlnYXRvciAubmF2aWdhdG9yX2xpc3Rfc2luZ2xlLXByZXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAubmF2aWdhdG9yIC5uYXZpZ2F0b3JfbGlzdF9zaW5nbGUtcHJldiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5uYXZpZ2F0b3IgLm5hdmlnYXRvcl9saXN0X3NpbmdsZS1wcmV2IGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcImlcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSWNvbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAubmF2aWdhdG9yIC5uYXZpZ2F0b3JfbGlzdF9zaW5nbGUtbmV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAubmF2aWdhdG9yIC5uYXZpZ2F0b3JfbGlzdF9zaW5nbGUtbmV4dCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAubmF2aWdhdG9yIC5uYXZpZ2F0b3JfbGlzdF9zaW5nbGUtbmV4dCBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJpXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkljb25zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5uYXZpZ2F0b3JfbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLm5hdmlnYXRvcl9saXN0OjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5uYXZpZ2F0b3JfbGlzdF9zaW5nbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAubmF2aWdhdG9yX2xpc3Rfc2luZ2xlIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAgICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5uYXZpZ2F0b3JfbGlzdF9zaW5nbGUtcHJldiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDMzLjMlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAubmF2aWdhdG9yX2xpc3Rfc2luZ2xlLXByZXYge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5uYXZpZ2F0b3JfbGlzdF9zaW5nbGUtcHJldiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5uYXZpZ2F0b3JfbGlzdF9zaW5nbGUtcHJldiBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAubmF2aWdhdG9yX2xpc3Rfc2luZ2xlLWluZGV4IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMzMuNCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAubmF2aWdhdG9yX2xpc3Rfc2luZ2xlLWluZGV4IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAubmF2aWdhdG9yX2xpc3Rfc2luZ2xlLWluZGV4IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAgICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5uYXZpZ2F0b3JfbGlzdF9zaW5nbGUtbmV4dCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDMzLjMlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAubmF2aWdhdG9yX2xpc3Rfc2luZ2xlLW5leHQge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5uYXZpZ2F0b3JfbGlzdF9zaW5nbGUtbmV4dCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG5cbi5zaW5nbGUtY2FzZV9zdHVkaWVzIC5oZXJvX3dyYXBwZXJfdGl0bGUsIC5zaW5nbGUtcG9zdCAuaGVyb193cmFwcGVyX3RpdGxlIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBtYXgtd2lkdGg6IGluaXRpYWw7IH1cblxuLm1vZHVsZVdyYXBwZXIgLnF1b3RlIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNjEuMjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX2NvbnRhaW5lcl93cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX2NvbnRhaW5lcl93cmFwcGVyLS1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX2NvbnRhaW5lcl93cmFwcGVyLS1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAucXVvdGVfY29udGFpbmVyX3dyYXBwZXItLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX2NvbnRhaW5lcl93cmFwcGVyX3RleHQge1xuICAgICAgICBxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT2dpbHZ5IFNlcmlmIFJlZ3VsYXJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9jb250YWluZXJfd3JhcHBlcl90ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9jb250YWluZXJfd3JhcHBlcl90ZXh0OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBjb2xvcjogI0VCM0Y0MztcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9jb250YWluZXJfd3JhcHBlcl90ZXh0OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1MXB4OyB9IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX2NvbnRhaW5lcl93cmFwcGVyX3RleHQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAjRUIzRjQzO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcIic7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX2NvbnRhaW5lcl93cmFwcGVyX2F0dHJpYnV0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAucXVvdGVfY29udGFpbmVyX3dyYXBwZXJfYXR0cmlidXRpb25fbmFtZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2VyaWYgUmVndWxhclwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gICAgICAgICAgY29sb3I6ICNFQjNGNDM7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX2NvbnRhaW5lcl93cmFwcGVyX2F0dHJpYnV0aW9uX25hbWUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAucXVvdGVfY29udGFpbmVyX3dyYXBwZXJfYXR0cmlidXRpb25fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2VyaWYgUmVndWxhciBJdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgICAgICAgY29sb3I6ICNFQjNGNDM7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX2NvbnRhaW5lcl93cmFwcGVyX2F0dHJpYnV0aW9uX3RpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX2Fycm93cyB7XG4gICAgbWF4LXdpZHRoOiA2MS4yNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlIC5zbGljay1wcmV2LCAubW9kdWxlV3JhcHBlciAucXVvdGUgLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlIC5zbGljay1wcmV2OmhvdmVyLCAubW9kdWxlV3JhcHBlciAucXVvdGUgLnNsaWNrLW5leHQ6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAubW9kdWxlV3JhcHBlciAucXVvdGUgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQ6IHVybChcImltZy9pY29ucy9mdWxsYXJyb3ctcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5xdW90ZSAuc2xpY2stcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcImltZy9pY29ucy9mdWxsYXJyb3ctbGVmdC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cblxuLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDMwcHggMDsgfVxuICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpLzEpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGU6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjIpLzMpOyB9XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZTpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGU6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjUpLzQpOyB9IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0OyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjRUIzRjQzO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcl9pbWFnZSB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAzMDBtcyBlYXNlLW91dDsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyOmhvdmVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyX292ZXJsYXkge1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXJfb3ZlcmxheSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOCwgNTQsIDk2LCAwLjQpO1xuICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5OyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDM1cHg7IH0gfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlX2NvbnRlbnQgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGVfY29udGVudCBwIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGVfY29udGVudCBoNCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2VyaWYgUmVndWxhclwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZV9jb250ZW50X3RpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2VyaWYgUmVndWxhciBJdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuXG4uYXJjaGl2ZS1zdGFmZl9maWx0ZXIge1xuICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuYXJjaGl2ZS1zdGFmZl9maWx0ZXJfY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9XG5cbi5hcmNoaXZlLXN0YWZmX3dyYXBwZXIgLnN0YWZmX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi5hcmNoaXZlLXN0YWZmX3dyYXBwZXIgLnN0YWZmX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmFyY2hpdmUtc3RhZmZfd3JhcHBlciAuc3RhZmZfaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5hcmNoaXZlLXN0YWZmX3dyYXBwZXIgLnN0YWZmX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyN3B4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmFyY2hpdmUtc3RhZmZfd3JhcHBlciAuc3RhZmZfaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDI0cHgqNikvNik7IH0gfVxuICAuYXJjaGl2ZS1zdGFmZl93cmFwcGVyIC5zdGFmZl9pdGVtLmd1ZXN0LWF1dGhvciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYXJjaGl2ZS1zdGFmZl93cmFwcGVyIC5zdGFmZl9pdGVtX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7IH1cbiAgICAuYXJjaGl2ZS1zdGFmZl93cmFwcGVyIC5zdGFmZl9pdGVtX2hlYWRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgICAuYXJjaGl2ZS1zdGFmZl93cmFwcGVyIC5zdGFmZl9pdGVtX2hlYWRlcjpob3ZlciAuc3RhZmZfaXRlbV9oZWFkZXJfaW1hZ2Uge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7IH1cbiAgICAuYXJjaGl2ZS1zdGFmZl93cmFwcGVyIC5zdGFmZl9pdGVtX2hlYWRlcjpob3ZlciAuc3RhZmZfaXRlbV9oZWFkZXJfb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmFyY2hpdmUtc3RhZmZfd3JhcHBlciAuc3RhZmZfaXRlbV9oZWFkZXJfb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0O1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjgsIDU0LCA5NiwgMC40KTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5OyB9XG4gICAgLmFyY2hpdmUtc3RhZmZfd3JhcHBlciAuc3RhZmZfaXRlbV9oZWFkZXJfaW1hZ2Uge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IGZpbHRlciAzMDBtcyBlYXNlLW91dDsgfVxuICAuYXJjaGl2ZS1zdGFmZl93cmFwcGVyIC5zdGFmZl9pdGVtX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC5hcmNoaXZlLXN0YWZmX3dyYXBwZXIgLnN0YWZmX2l0ZW1fY29udGVudCBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5hcmNoaXZlLXN0YWZmX3dyYXBwZXIgLnN0YWZmX2l0ZW1fY29udGVudF9uYW1lIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuYXJjaGl2ZS1zdGFmZl93cmFwcGVyIC5zdGFmZl9pdGVtX2NvbnRlbnRfZW1haWwge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5vdGhlcl9hdXRob3JlZF9jb250ZW50IGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGU6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLmltZ19jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLmltZ19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgIGhlaWdodDogMTk2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC5pbWdfY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgICAgLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgYXJ0aWNsZSAuaW1nX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAyMjRweDtcbiAgICAgICAgaGVpZ2h0OiAxNjhweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC5pbWdfY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgICAgICBoZWlnaHQ6IDE5MnB4OyB9IH1cbiAgLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgYXJ0aWNsZSAudGV4dF9jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgYXJ0aWNsZSAudGV4dF9jb250YWluZXIgYTpsaW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyIGE6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lciBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyIGE6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lciBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lcl9ieWxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgYXJ0aWNsZSAudGV4dF9jb250YWluZXJfYnlsaW5lIHRpbWUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIGxpOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcsXFwwMGEwJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgICAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgICAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyBsaSBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTZweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwOyB9XG4gICAgICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyIGg1IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiT2dpbHZ5IFNhbnMgUmVndWxhclwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiT2dpbHZ5IFNhbnMgUmVndWxhclwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyNHB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTZweCk7IH0gfVxuXG4udGVhbV9ibG9jayB7XG4gIG1heC13aWR0aDogMTAyMHB4O1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5zaW5nbGVfdGVhbV9oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAuc2luZ2xlX3RlYW1faGVhZGVyX2F1dGhvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgLnNpbmdsZV90ZWFtX2hlYWRlcl9hdXRob3ItaW1hZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNpbmdsZV90ZWFtX2hlYWRlcl9hdXRob3IgYSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5zaW5nbGVfdGVhbV9oZWFkZXJfYXV0aG9yIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnNpbmdsZV90ZWFtX2hlYWRlcl9hdXRob3JfZW1haWwge1xuICAgICAgbWFyZ2luLXRvcDogODVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgLnNpbmdsZV90ZWFtX2hlYWRlcl9hdXRob3JfZW1haWwgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltZy9pY29ucy9pY29uLWVtYWlsLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cbiAgICAgICAgLnNpbmdsZV90ZWFtX2hlYWRlcl9hdXRob3JfZW1haWwgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2ljb25zL2ljb24tZW1haWxfYmx1ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cbiAgICAuc2luZ2xlX3RlYW1faGVhZGVyX2F1dGhvcl9yb2xlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgIC5zaW5nbGVfdGVhbV9oZWFkZXJfYXV0aG9yX3JvbGUgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGNvbG9yOiAjRUIzRjQzO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgLnNpbmdsZV90ZWFtX2hlYWRlcl9hdXRob3Jfcm9sZSBsaTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJywgJzsgfVxuICAgICAgICAuc2luZ2xlX3RlYW1faGVhZGVyX2F1dGhvcl9yb2xlIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5tb2R1bGVXcmFwcGVyIC50aXRsZS0tYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyNDI5OEY7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnRpdGxlLS1ibHVlICoge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5tb2R1bGVXcmFwcGVyIC50aXRsZS0tYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC50aXRsZS0tYmxhY2sgKiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm1vZHVsZVdyYXBwZXIgLnRpdGxlLS1yZWQge1xuICBiYWNrZ3JvdW5kOiAjRUIzRjQzOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC50aXRsZS0tcmVkICoge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5tb2R1bGVXcmFwcGVyIC50aXRsZS0tcGluayB7XG4gIGJhY2tncm91bmQ6ICNGNUJBQzU7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnRpdGxlLS1waW5rICoge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5tb2R1bGVXcmFwcGVyIC50aXRsZS0td2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC50aXRsZS0td2hpdGUgKiB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLm1vZHVsZVdyYXBwZXIgLnRpdGxlLS1sZW1vbiB7XG4gIGJhY2tncm91bmQ6ICNENkQ5NzI7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnRpdGxlLS1sZW1vbiAqIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ubW9kdWxlV3JhcHBlciAudGl0bGVfd3JhcHBlciB7XG4gIG1heC13aWR0aDogODQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC50aXRsZV93cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDA7IH0gfVxuICAubW9kdWxlV3JhcHBlciAudGl0bGVfd3JhcHBlci0tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubW9kdWxlV3JhcHBlciAudGl0bGVfd3JhcHBlci0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnRpdGxlX3dyYXBwZXItLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubW9kdWxlV3JhcHBlciAudGl0bGVfd3JhcHBlcl90aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2VyaWYgUmVndWxhclwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC50aXRsZV93cmFwcGVyX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzOXB4OyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnRpdGxlX3dyYXBwZXJfdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9naWx2eSBTYW5zIExpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC52aWRlb01vZHVsZV93cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc3LjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAzMDBtcyBlYXNlLWluLW91dDsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlX3dyYXBwZXJfdmlkZW9QbGF5ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlX3dyYXBwZXJfdmlkZW9QbGF5ZXJfdmlkZW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfd3JhcHBlcl92aWRlb1BsYXllcl9lbWJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb01vZHVsZV93cmFwcGVyX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb01vZHVsZV93cmFwcGVyX2NvbnRlbnQge1xuICAgICAgICAgIG1heC13aWR0aDogNzc1cHg7XG4gICAgICAgICAgcGFkZGluZzogNjVweCAxMjVweDsgfSB9XG4gICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfd3JhcHBlcl9jb250ZW50LS1sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb01vZHVsZV93cmFwcGVyX2NvbnRlbnQtLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfd3JhcHBlcl9jb250ZW50ICoge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlX3dyYXBwZXJfY29udGVudF90aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9naWx2eSBTZXJpZiBSZWd1bGFyXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb01vZHVsZV93cmFwcGVyX2NvbnRlbnRfdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb01vZHVsZV93cmFwcGVyX2NvbnRlbnRfY29weSBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2FucyBSZWd1bGFyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb01vZHVsZV93cmFwcGVyX2NvbnRlbnRfY29weSArIC52aWRlb01vZHVsZV93cmFwcGVyX2NvbnRlbnRfbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLm1vZHVsZVdyYXBwZXIgLnZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC52aWRlb19jb250cm9sIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7IH1cbiAgICAubW9kdWxlV3JhcHBlciAudmlkZW9fY29udHJvbDpob3ZlciBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjRUIzRjQzOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvX2NvbnRyb2wgc3ZnIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb19jb250cm9sIHN2ZyBwYXRoIHtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCA1MDBtczsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvX2NvbnRyb2wgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNTBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9fY29udHJvbCBzdmcge1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAudmlkZW9fY29udHJvbCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvLnZpZGVvLXBsYXlpbmcgLnZpZGVvX2NvbnRyb2wge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvX3BsYXllciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5tb2R1bGVXcmFwcGVyIC52aWRlb19wbGF5ZXI6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnZpZGVvTW9kdWxlX3dyYXBwZXJfdmlkZW9QbGF5ZXJfZW1iZWQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4gIC52aWRlb01vZHVsZV93cmFwcGVyX3ZpZGVvUGxheWVyX2VtYmVkIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ubW9kdWxlV3JhcHBlciAud3lzaXd5ZyB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5ZyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWc6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogNjEuMjVyZW07XG4gICAgcGFkZGluZzogMCAxLjI1cmVtOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25ub25lLCAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbmNlbnRlciwgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25sZWZ0LCAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbnJpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25ub25lLCAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbmNlbnRlciwgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25sZWZ0LCAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMDsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25ub25lLCAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbmNlbnRlciB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25ub25lLCAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbmNlbnRlciB7XG4gICAgICAgICAgcGFkZGluZzogMjVweCAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWdubm9uZSwgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25jZW50ZXIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWdubGVmdCwgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA0OTBweDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWdubGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDVweCAyMHB4IDVweCAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTkwcHgpO1xuICAgICAgICBtYXJnaW46IDAgLTYwcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDVweCAwIDVweCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25yaWdodCB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDkwcHgpO1xuICAgICAgICBtYXJnaW46IDAgMCAwIC02MHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgaHIge1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgaHIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMjBweCk7XG4gICAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgICAgbWFyZ2luOiA0MHB4IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTBweDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWcgLmFsaWdubGVmdCwgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWcgLmFsaWducmlnaHQsIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnIC5hbGlnbm5vbmUsIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnIC5hbGlnbmNlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWc6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbmxlZnQsIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWducmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogNDkwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWdubm9uZSwgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25jZW50ZXIge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWdubGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDVweCAyMHB4IDVweCAwOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDVweCAwIDVweCAyMHB4OyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgdWwgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWdubGVmdCB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTkwcHgpO1xuICAgICAgbWFyZ2luOiAwIC02MHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWducmlnaHQge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDkwcHgpO1xuICAgICAgbWFyZ2luOiAwIDAgMCAtNjBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWdubm9uZSwgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25jZW50ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIGhyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMjBweCk7XG4gICAgICBsZWZ0OiAtNjBweDtcbiAgICAgIG1hcmdpbjogNDBweCAwOyB9IH1cblxuLm1vZHVsZVdyYXBwZXIgLnNwbGl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5zcGxpdF93cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDc3LjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxMTVweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnNwbGl0X3dyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnNwbGl0X3dyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnNwbGl0X3dyYXBwZXJfbGVmdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5zcGxpdF93cmFwcGVyX3JpZ2h0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlcl9yaWdodCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnNwbGl0X3dyYXBwZXIgPiBkaXYge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlcl9jb250YWluZXItLWJsdWUge1xuICAgICAgYmFja2dyb3VuZDogIzI0Mjk4RjsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnNwbGl0X3dyYXBwZXJfY29udGFpbmVyLS1ibHVlIC5zcGxpdF93cmFwcGVyX2NvbnRlbnRfYmxvY2tfdG9wIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlcl9jb250YWluZXItLWJsYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5zcGxpdF93cmFwcGVyX2NvbnRhaW5lci0tYmxhY2sgLnNwbGl0X3dyYXBwZXJfY29udGVudF9ibG9ja190b3Age1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5zcGxpdF93cmFwcGVyX2NvbnRhaW5lci0tcmVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFQjNGNDM7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5zcGxpdF93cmFwcGVyX2NvbnRhaW5lci0tcmVkIC5zcGxpdF93cmFwcGVyX2NvbnRlbnRfYmxvY2tfdG9wIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlcl9jb250YWluZXItLXBpbmsge1xuICAgICAgYmFja2dyb3VuZDogI0Y1QkFDNTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnNwbGl0X3dyYXBwZXJfY29udGFpbmVyLS1waW5rIC5zcGxpdF93cmFwcGVyX2NvbnRlbnRfYmxvY2tfdG9wIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlcl9jb250YWluZXItLWxlbW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNENkQ5NzI7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5zcGxpdF93cmFwcGVyX2NvbnRhaW5lci0tbGVtb24gLnNwbGl0X3dyYXBwZXJfY29udGVudF9ibG9ja190b3Age1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5zcGxpdF93cmFwcGVyX2NvbnRhaW5lci0td2hpdGUge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnNwbGl0X3dyYXBwZXJfY29udGFpbmVyLS13aGl0ZSAuc3BsaXRfd3JhcHBlcl9jb250ZW50X2Jsb2NrX3RvcCB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnNwbGl0X3dyYXBwZXJfY29udGFpbmVyLS1sZWZ0IC5zcGxpdF93cmFwcGVyX2xlZnQge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnNwbGl0X3dyYXBwZXJfY29udGFpbmVyLS1sZWZ0IC5zcGxpdF93cmFwcGVyX3JpZ2h0IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlcl9jb250YWluZXItLWxlZnQgLnNwbGl0X3dyYXBwZXJfcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnNwbGl0X3dyYXBwZXJfY29udGFpbmVyLS1yaWdodCAuc3BsaXRfd3JhcHBlcl9sZWZ0IHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlcl9jb250YWluZXItLXJpZ2h0IC5zcGxpdF93cmFwcGVyX2xlZnQge1xuICAgICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlcl9jb250YWluZXItLXJpZ2h0IC5zcGxpdF93cmFwcGVyX3JpZ2h0IHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlcl9jb250YWluZXItLXJpZ2h0IC5zcGxpdF93cmFwcGVyX3JpZ2h0IHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnNwbGl0X3dyYXBwZXJfY29udGFpbmVyLS1yaWdodCAuc3BsaXRfd3JhcHBlcl9yaWdodCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnNwbGl0X3dyYXBwZXJfY29udGVudF9ibG9ja190b3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlcl9jb250ZW50X2Jsb2NrX2JvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCA2NnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlcl9jb250ZW50X2Jsb2NrX2JvdHRvbSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgICAgZmxleC1ncm93OiAxOyB9IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5zcGxpdF93cmFwcGVyX2NvbnRlbnRfYmxvY2tfYm90dG9tIC5idXR0b24ge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCM0Y0MzsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlcl9jb250ZW50X2Jsb2NrX2JvdHRvbSAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUIzRjQzOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlcl9jb250ZW50X2Jsb2NrX2JvdHRvbS0td2hpdGUgKiB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlcl9jb250ZW50X2Jsb2NrX2JvdHRvbS0td2hpdGUgLmJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUIzRjQzOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zcGxpdF93cmFwcGVyX2NvbnRlbnRfYmxvY2tfYm90dG9tLS13aGl0ZSAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUIzRjQzOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlcl9jb250ZW50X2Jsb2NrX2JvdHRvbS0tbGVtb24gKiB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlcl9jb250ZW50X2Jsb2NrX2JvdHRvbS0tbGVtb24gLmJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAjRDZEOTcyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUIzRjQzOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zcGxpdF93cmFwcGVyX2NvbnRlbnRfYmxvY2tfYm90dG9tLS1sZW1vbiAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUIzRjQzOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlcl9jb250ZW50X2Jsb2NrX2JvdHRvbS0tcGluayAqIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5zcGxpdF93cmFwcGVyX2NvbnRlbnRfYmxvY2tfYm90dG9tLS1waW5rIC5idXR0b24ge1xuICAgICAgICBjb2xvcjogI0Y1QkFDNTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCM0Y0MzsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlcl9jb250ZW50X2Jsb2NrX2JvdHRvbS0tcGluayAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUIzRjQzOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnNwbGl0X3dyYXBwZXJfY29udGVudF90aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgei1pbmRleDogNTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5zcGxpdF93cmFwcGVyX2NvbnRlbnRfc3VidGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9naWx2eSBTYW5zIFJlZ3VsYXJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlcl9jb250ZW50X2RldGFpbHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9naWx2eSBTYW5zIFJlZ3VsYXJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgei1pbmRleDogNTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnNwbGl0X3dyYXBwZXJfY29udGVudF9kZXRhaWxzIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2FucyBSZWd1bGFyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnNwbGl0X3dyYXBwZXJfY29udGVudF9kZXRhaWxzIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuc3BsaXRfd3JhcHBlcl9jb250ZW50X2Rlc2NyaXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5zcGxpdF93cmFwcGVyX2NvbnRlbnRfZGVzY3JpcHRpb24gKiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9naWx2eSBTYW5zIExpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5zcGxpdF93cmFwcGVyX2NvbnRlbnRfZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5zcGxpdF93cmFwcGVyX2NvbnRlbnRfbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5zcGxpdCAuc2xpY2stbGlzdCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnNwbGl0IC5zbGljay1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5zcGxpdCAuc2xpY2stcHJldiwgLm1vZHVsZVdyYXBwZXIgLnNwbGl0IC5zbGljay1uZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnNwbGl0IC5zbGljay1wcmV2LCAubW9kdWxlV3JhcHBlciAuc3BsaXQgLnNsaWNrLW5leHQge1xuICAgICAgICBib3R0b206IDkwcHg7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5zcGxpdCAuc2xpY2stcHJldjpiZWZvcmUsIC5tb2R1bGVXcmFwcGVyIC5zcGxpdCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9kdWxlV3JhcHBlciAuc3BsaXQgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQ6IHVybChcImltZy9pY29ucy9zbGlkZXItc3BsaXRhcnJvdy1yaWdodC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cbiAgICAubW9kdWxlV3JhcHBlciAuc3BsaXQgLnNsaWNrLW5leHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2ljb25zL3NsaWRlci1zcGxpdGFycm93LXJpZ2h0LWhvdmVyLXJlZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuICAubW9kdWxlV3JhcHBlciAuc3BsaXQgLnNsaWNrLXByZXYge1xuICAgIGJhY2tncm91bmQ6IHVybChcImltZy9pY29ucy9zbGlkZXItc3BsaXRhcnJvdy1sZWZ0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5zcGxpdCAuc2xpY2stcHJldjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvaWNvbnMvc2xpZGVyLXNwbGl0YXJyb3ctbGVmdC1ob3Zlci1yZWQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cblxuLnNwbGl0LWJvdHRvbS1jb2xvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAuc3BsaXQtYm90dG9tLWNvbG9yLnNwbGl0LWJvdHRvbS1jb2xvci0td2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgY29sb3I6ICNFQjNGNDM7IH1cbiAgLnNwbGl0LWJvdHRvbS1jb2xvci5zcGxpdC1ib3R0b20tY29sb3ItLWxlbW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDZEOTcyOyB9XG4gIC5zcGxpdC1ib3R0b20tY29sb3Iuc3BsaXQtYm90dG9tLWNvbG9yLS1waW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjVCQUM1OyB9XG5cbi5zcGxpdF93cmFwcGVyX2NvbnRlbnRfY29udHJvbGxlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXNpemU6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuc3BsaXRfd3JhcHBlcl9jb250ZW50X2NvbnRyb2xsZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA5MHB4OyB9IH1cbiAgLnNwbGl0X3dyYXBwZXJfY29udGVudF9jb250cm9sbGVyIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmJvZHktaGVhZGVyQWN0aXZlLCAuYm9keS1tb2RhbEFjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5oZWFkZXJUb2dnbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmhlYWRlclRvZ2dsZSB7XG4gICAgICBwYWRkaW5nOiAyN3B4IDA7IH0gfVxuICAuaGVhZGVyVG9nZ2xlX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDc3LjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxLjI1cmVtOyB9XG4gICAgLmhlYWRlclRvZ2dsZV9jb250YWluZXJfbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgLmhlYWRlclRvZ2dsZV9jb250YWluZXJfbG9nbyBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuaGVhZGVyVG9nZ2xlX2NvbnRhaW5lcl9sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiA5OXB4OyB9XG4gICAgICAgIC5oZWFkZXJUb2dnbGVfY29udGFpbmVyX2xvZ28gaW1nLmxvZ29fcmVkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlclRvZ2dsZV9jb250YWluZXJfdG9nZ2xlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgaGVpZ2h0OiAzOHB4OyB9XG4gICAgICAuaGVhZGVyVG9nZ2xlX2NvbnRhaW5lcl90b2dnbGVfYmFycyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4OyB9XG4gICAgICAgIC5oZWFkZXJUb2dnbGVfY29udGFpbmVyX3RvZ2dsZV9iYXJzOmJlZm9yZSwgLmhlYWRlclRvZ2dsZV9jb250YWluZXJfdG9nZ2xlX2JhcnM6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0OyB9XG4gICAgICAgIC5oZWFkZXJUb2dnbGVfY29udGFpbmVyX3RvZ2dsZV9iYXJzOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiAxMHB4OyB9XG4gICAgICAuaGVhZGVyVG9nZ2xlX2NvbnRhaW5lcl90b2dnbGVfdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT2dpbHZ5IFNhbnMgUmVndWxhclwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1vdXQ7IH1cblxuLmhlYWRlclRvZ2dsZS1zY3JvbGxlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45OSk7IH1cblxuLmhlYWRlclRvZ2dsZS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk5KTsgfVxuICAuaGVhZGVyVG9nZ2xlLS1hY3RpdmUgLmhlYWRlclRvZ2dsZV9jb250YWluZXJfdG9nZ2xlX2JhcnM6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIDZweCkgcm90YXRlKDEzNWRlZyk7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCM0Y0MzsgfVxuICAuaGVhZGVyVG9nZ2xlLS1hY3RpdmUgLmhlYWRlclRvZ2dsZV9jb250YWluZXJfdG9nZ2xlX2JhcnM6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0cHgsIC02cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCM0Y0MzsgfVxuICAuaGVhZGVyVG9nZ2xlLS1hY3RpdmUgLmhlYWRlclRvZ2dsZV9jb250YWluZXJfdG9nZ2xlX3RleHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiA0OHB4O1xuICAgIGNvbG9yOiAjRUIzRjQzOyB9XG4gIC5oZWFkZXJUb2dnbGUtLWFjdGl2ZSAuaGVhZGVyVG9nZ2xlX2NvbnRhaW5lcl9sb2dvIGltZy5sb2dvX3doaXRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXJUb2dnbGUtLWFjdGl2ZSAuaGVhZGVyVG9nZ2xlX2NvbnRhaW5lcl9sb2dvIGltZy5sb2dvX3JlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhlYWRlck1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTIwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgdHJhbnNpdGlvbjogdG9wIDUwMG1zIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmhlYWRlck1lbnUge1xuICAgICAgcGFkZGluZy10b3A6IDE2MHB4OyB9IH1cbiAgLmhlYWRlck1lbnVfd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA2MS4yNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLmhlYWRlck1lbnVfd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLmhlYWRlck1lbnUgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuaGVhZGVyTWVudV9jb250YWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIC5oZWFkZXJNZW51X2NvbnRhY3RfdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmhlYWRlck1lbnVfY29udGFjdF90aXRsZSBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9naWx2eSBTYW5zIEJvbGRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmhlYWRlck1lbnVfY29udGFjdF90aXRsZSBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2FucyBSZWd1bGFyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5oZWFkZXJNZW51X2NvbnRhY3RfYWRkcmVzc2VzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuaGVhZGVyTWVudV9jb250YWN0X2FkZHJlc3Mge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICAuaGVhZGVyTWVudV9jb250YWN0X2FkZHJlc3NfdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJPZ2lsdnkgU2FucyBCb2xkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5oZWFkZXJNZW51X2NvbnRhY3RfYWRkcmVzcyBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT2dpbHZ5IFNhbnMgUmVndWxhclwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5wcmltYXJ5LW5hdiB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuICAucHJpbWFyeS1uYXYgPiAubmF2LW1haW4taXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcmltYXJ5LW5hdiA+IC5uYXYtbWFpbi1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDYwcHg7IH0gfVxuICAgIC5wcmltYXJ5LW5hdiA+IC5uYXYtbWFpbi1pdGVtID4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT2dpbHZ5IFNlcmlmIFJlZ3VsYXIgSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAucHJpbWFyeS1uYXYgPiAubmF2LW1haW4taXRlbSA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0VCM0Y0MzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAubWVudS1jb250YWN0IHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1lbnUtY29udGFjdCB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAuc2Vjb25kYXJ5LW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuc2Vjb25kYXJ5LW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zZWNvbmRhcnktbmF2IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zZWNvbmRhcnktbmF2IGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiT2dpbHZ5IFNhbnMgUmVndWxhclwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgIC5zZWNvbmRhcnktbmF2IGxpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNFQjNGNDM7IH1cblxuLmZlYXR1cmVkQ2FzZVN0dWR5IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmZlYXR1cmVkQ2FzZVN0dWR5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgLmZlYXR1cmVkQ2FzZVN0dWR5X3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuZmVhdHVyZWRDYXNlU3R1ZHlfdGl0bGUgaDIge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT2dpbHZ5IFNhbnMgUmVndWxhclwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmZlYXR1cmVkQ2FzZVN0dWR5IGltZyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG5cbi5mZWF0dXJlZF9jYXNlX3N0dWR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mZWF0dXJlZF9jYXNlX3N0dWR5LS10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiT2dpbHZ5IFNhbnMgQm9sZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uaGVhZGVyTWVudS0tb3BlbiB7XG4gIHRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBBcnJvd3MgKi9cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gIGh0bWwgeyAvLyBodHRwOi8vYml0Lmx5LzFxazJ0VlJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgKiB7XG4gICAgJixcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy9cbi8vICBHbG9iYWxzXG4vL1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgR2xvYmFsIFNldHRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbioge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG5odG1sLCBcbmJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEEgcXVpY2sgbiBkaXJ0eSByZXNwb25zaXZlIGltYWdlIGZhbGxiYWNrXG5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIENsZWFyZml4IGNsYXNzXG4uY2xlYXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHpvb20gOiAxO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgem9vbSA6IDE7XG4gICAgfVxufVxuXG4uZ3JpZC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG59XG5cbi5ob3Jpei1jZW50ZXIge1xuICAgIEBpbmNsdWRlIGNlbnRlci1ob3Jpejtcbn1cblxuLnZlcnRpY2FsLWNlbnRlciB7XG4gICAgQGluY2x1ZGUgY2VudGVyLXZlcnRpY2FsbHk7XG59XG5cbi5pbWctZmlsbCB7XG4gICAgQGluY2x1ZGUgaW1nLWZpbGw7XG59XG5cbi5pbWctZ2xpZGUge1xuICAgIEBpbmNsdWRlIGltZy1nbGlkZTtcbn1cblxuLnNpbmdsZS1wb3N0IC5ncmlkLXdyYXBwZXIsXG4uYmxvZyAuZ3JpZC13cmFwcGVyLFxuLmNhdGVnb3J5IC5ncmlkLXdyYXBwZXIsXG4uYXJjaGl2ZSAuZ3JpZC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCguNSk7XG4gICAgfVxuXG4gICAgLnNpZGViYXIge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KC41KTtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2EoKTtcbiAgICB9XG5cbiAgICAuYmxvZy1wYWdpbmF0aW9uIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCBhIG91dGVyIGNvbnRhaW5lciBieSBjZW50ZXJpbmcgaXQgaW4gdGhlIHZpZXdwb3J0LCBjbGVhcmluZyBpdHMgZmxvYXRzLCBhbmQgc2V0dGluZyBpdHMgYG1heC13aWR0aGAuXG4vLy8gQWx0aG91Z2ggb3B0aW9uYWwsIHVzaW5nIGBvdXRlci1jb250YWluZXJgIGlzIHJlY29tbWVuZGVkLiBUaGUgbWl4aW4gY2FuIGJlIGNhbGxlZCBvbiBtb3JlIHRoYW4gb25lIGVsZW1lbnQgcGVyIHBhZ2UsIGFzIGxvbmcgYXMgdGhleSBhcmUgbm90IG5lc3RlZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIFt1bml0XX0gJGxvY2FsLW1heC13aWR0aCBbJG1heC13aWR0aF1cbi8vLyAgIE1heCB3aWR0aCB0byBiZSBhcHBsaWVkIHRvIHRoZSBlbGVtZW50LiBDYW4gYmUgYSBwZXJjZW50YWdlIG9yIGEgbWVhc3VyZS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoMTAwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuXG5AbWl4aW4gb3V0ZXItY29udGFpbmVyKCRsb2NhbC1tYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1heC13aWR0aDogJGxvY2FsLW1heC13aWR0aDtcbiAgbWFyZ2luOiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG1heC13aWR0aDogNjByZW07IC8vIDk2MCAvIDE2XG4kdGFibGV0LXdpZHRoOiA1MDBweDtcbiRkZXNrdG9wLXdpZHRoOiA5NjBweDtcbiRodWdlLXdpZHRoOiAxNDQwcHg7XG5cblxuLy8gQnJlYWtwb2ludHNcbiR0YWJsZXQ6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkdGFibGV0LXdpZHRoIDgpOyAvLyAobWF4LXdpZHRoICNjb2x1bW5zKSBcbiRkZXNrdG9wOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJGRlc2t0b3Atd2lkdGggMTIpOyAvLyAobWF4LXdpZHRoICNjb2x1bW5zKSBcbiRodWdlOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJGh1Z2Utd2lkdGggMTIpOyAvLyAobWF4LXdpZHRoICNjb2x1bW5zKSBcblxuJG1vYmlsZS1vbmx5OiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggKCR0YWJsZXQtd2lkdGggLSAxcHgpLCA4KTtcbiR0YWJsZXQtb25seTogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICR0YWJsZXQtd2lkdGggbWF4LXdpZHRoICgkZGVza3RvcC13aWR0aCAtIDFweCksIDgpO1xuJHBvcnRhYmxlczogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoICgkZGVza3RvcC13aWR0aCAtIDFweCksIDgpO1xuJGRlc2t0b3Atb25seTogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRkZXNrdG9wLXdpZHRoIG1heC13aWR0aCAoJGh1Z2Utd2lkdGggLSAxcHgpLCA4KTtcblxuJGRlc2t0b3AtMTQwMDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoIDE0MDBweCAxMik7XG4kZGVza3RvcC0xNDQwOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggMTQ0MHB4IDEyKTtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vZ29vLmdsL3lQNWhpWlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzc1xuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy9cbi8vICBIZWxwZXJzXG4vL1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFN0cnVjdHVyYWwgTWl4aW5zXG5AbWl4aW4gYWJzb2x1dGUtc2l6ZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuQG1peGluIGltZy1nbGlkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuQG1peGluIGltZy1maWxsIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLy9EaWZmZXJlbnQgQWxpZ25zXG5AbWl4aW4gY2VudGVyLWhvcml6KCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1peGluIGNlbnRlci12ZXJ0aWNhbGx5KCkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gU3R5bGlzdGljIE1peGluc1xuQG1peGluIGJhY2tncm91bmQtY292ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kKCRiZ2NvbG9yLCAkaW1nOiRiZ2NvbG9yLCAkYmdwb3NpdGlvbjokYmdjb2xvcikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpbWc7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGJncG9zaXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eTphbGwpIHtcbiAgICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtaXhpbiBhcnJvdy1hZnRlciB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICfihpInO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRvZ2lsdnlSZWQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnktbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5QmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTcGVjaWZpZXMgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuIGVsZW1lbnQgc2hvdWxkIHNwYW4uIElmIHRoZSBzZWxlY3RvciBpcyBuZXN0ZWQgdGhlIG51bWJlciBvZiBjb2x1bW5zIG9mIGl0cyBwYXJlbnQgZWxlbWVudCBzaG91bGQgYmUgcGFzc2VkIGFzIGFuIGFyZ3VtZW50IGFzIHdlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzcGFuXG4vLy8gICBBIGxpc3QgY29udGFpbmluZyBgJGNvbHVtbnNgLCB0aGUgdW5pdGxlc3MgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIGVsZW1lbnQgc3BhbnMgKHJlcXVpcmVkKSwgYW5kIGAkY29udGFpbmVyLWNvbHVtbnNgLCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIHBhcmVudCBlbGVtZW50IHNwYW5zIChvcHRpb25hbCkuXG4vLy9cbi8vLyAgIElmIG9ubHkgb25lIHZhbHVlIGlzIHBhc3NlZCwgaXQgaXMgYXNzdW1lZCB0aGF0IGl0J3MgYCRjb2x1bW5zYCBhbmQgdGhhdCB0aGF0IGAkY29udGFpbmVyLWNvbHVtbnNgIGlzIGVxdWFsIHRvIGAkZ3JpZC1jb2x1bW5zYCwgdGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuLy8vXG4vLy8gICBUaGUgdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyAgIGAkY29sdW1uc2AgYWxzbyBhY2NlcHRzIGRlY2ltYWxzIGZvciB3aGVuIGl0J3MgbmVjZXNzYXJ5IHRvIGJyZWFrIG91dCBvZiB0aGUgc3RhbmRhcmQgZ3JpZC4gRS5nLiBQYXNzaW5nIGAyLjRgIGluIGEgc3RhbmRhcmQgMTIgY29sdW1uIGdyaWQgd2lsbCBkaXZpZGUgdGhlIHJvdyBpbnRvIDUgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbYmxvY2tdXG4vLy8gICBTZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50LiBCeSBkZWZhdWx0IGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQgdG8gYGJsb2NrYC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGBibG9jay1jb2xsYXBzZWAsIGl0IGFsc28gcmVtb3ZlcyB0aGUgbWFyZ2luIGd1dHRlciBieSBhZGRpbmcgaXQgdG8gdGhlIGVsZW1lbnQgd2lkdGguXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgdGFibGVgLCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IHRvIGB0YWJsZS1jZWxsYCBhbmQgY2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgdGhlIGVsZW1lbnQgd2l0aG91dCB0YWtpbmcgZ3V0dGVycyBpbnRvIGNvbnNpZGVyYXRpb24uIFRoZSByZXN1bHQgZG9lcyBub3QgYWxpZ24gd2l0aCB0aGUgYmxvY2stYmFzZWQgZ3JpZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy9cbi8vLyAgICAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICB3aWR0aDogMzAuMTEzODklO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cblxuQG1peGluIHNwYW4tY29sdW1ucygkc3BhbjogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zLCAkZGlzcGxheTogYmxvY2spIHtcbiAgJGNvbHVtbnM6IG50aCgkc3BhbiwgMSk7XG4gICRjb250YWluZXItY29sdW1uczogY29udGFpbmVyLXNwYW4oJHNwYW4pO1xuXG4gICRwYXJlbnQtY29sdW1uczogZ2V0LXBhcmVudC1jb2x1bW5zKCRjb250YWluZXItY29sdW1ucykgIWdsb2JhbDtcblxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAkZGlzcGxheS10YWJsZTogaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KTtcblxuICBAaWYgJGRpc3BsYXktdGFibGUgIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgfSBAZWxzZSB7XG4gICAgZmxvYXQ6ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XG5cbiAgICBAaWYgJGRpc3BsYXkgIT0gbm8tZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAnY29sbGFwc2UnIGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZC4gVXNlICdibG9jay1jb2xsYXBzZScgaW5zdGVhZC5cIik7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIG9yICRkaXNwbGF5ID09IGJsb2NrLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucykgKyBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgfVxuXG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFkZWZhdWx0O1xuJGZnLWNvbHVtbjogJGNvbHVtbjtcbiRmZy1ndXR0ZXI6ICRndXR0ZXI7XG4kZmctbWF4LWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4kY29udGFpbmVyLWRpc3BsYXktdGFibGU6IGZhbHNlICFkZWZhdWx0O1xuJGxheW91dC1kaXJlY3Rpb246IExUUiAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMpIHtcbiAgJHdpZHRoOiBmbGV4LXdpZHRoKCRjb2x1bW5zKTtcbiAgJGNvbnRhaW5lci13aWR0aDogZmxleC13aWR0aCgkY29udGFpbmVyLWNvbHVtbnMpO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHdpZHRoIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucywgJGd1dHRlcjogJGZnLWd1dHRlcikge1xuICAkY29udGFpbmVyLXdpZHRoOiBmbGV4LXdpZHRoKCRjb250YWluZXItY29sdW1ucyk7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBmbGV4LXdpZHRoKCRuLCAkY29sdW1uLXdpZHRoOiAkZmctY29sdW1uLCAkZ3V0dGVyLXdpZHRoOiAkZmctZ3V0dGVyKSB7XG4gIEByZXR1cm4gJG4gKiAkY29sdW1uLXdpZHRoICsgKCRuIC0gMSkgKiAkZ3V0dGVyLXdpZHRoO1xufVxuXG5AZnVuY3Rpb24gZ2V0LXBhcmVudC1jb2x1bW5zKCRjb2x1bW5zKSB7XG4gIEBpZiAkY29sdW1ucyAhPSAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRjb2x1bW5zICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbkBmdW5jdGlvbiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpIHtcbiAgQHJldHVybiAkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUgPT0gdHJ1ZSBvciAkZGlzcGxheSA9PSB0YWJsZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFRyYW5zbGF0ZXMgYW4gZWxlbWVudCBob3Jpem9udGFsbHkgYnkgYSBudW1iZXIgb2YgY29sdW1ucy4gUG9zaXRpdmUgYXJndW1lbnRzIHNoaWZ0IHRoZSBlbGVtZW50IHRvIHRoZSBhY3RpdmUgbGF5b3V0IGRpcmVjdGlvbiwgd2hpbGUgbmVnYXRpdmUgb25lcyBzaGlmdCBpdCB0byB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJG4tY29sdW1ucyBbMV1cbi8vLyAgIE51bWJlciBvZiBjb2x1bW5zIGJ5IHdoaWNoIHRoZSBlbGVtZW50IHNoaWZ0cy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaGlmdCgtMyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAtMjUuNTg5NDElO1xuLy8vICAgfVxuXG5AbWl4aW4gc2hpZnQoJG4tY29sdW1uczogMSkge1xuICBAaW5jbHVkZSBzaGlmdC1pbi1jb250ZXh0KCRuLWNvbHVtbnMpO1xufVxuXG4vLy8gVHJhbnNsYXRlcyBhbiBlbGVtZW50IGhvcml6b250YWxseSBieSBhIG51bWJlciBvZiBjb2x1bW5zLCBpbiBhIHNwZWNpZmljIG5lc3RpbmcgY29udGV4dC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNoaWZ0XG4vLy8gICBBIGxpc3QgY29udGFpbmluZyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdG8gc2hpZnQgKGAkY29sdW1uc2ApIGFuZCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgb2YgdGhlIHBhcmVudCBlbGVtZW50IChgJGNvbnRhaW5lci1jb2x1bW5zYCkuXG4vLy9cbi8vLyAgIFRoZSB0d28gdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2hpZnQoLTMgb2YgNik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAtNTIuNDE0NTglO1xuLy8vICAgfVxuXG5AbWl4aW4gc2hpZnQtaW4tY29udGV4dCgkc2hpZnQ6ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucykge1xuICAkbi1jb2x1bW5zOiBudGgoJHNoaWZ0LCAxKTtcbiAgJHBhcmVudC1jb2x1bW5zOiBjb250YWluZXItc2hpZnQoJHNoaWZ0KSAhZ2xvYmFsO1xuXG4gICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkbi1jb2x1bW5zICogZmxleC1ncmlkKDEsICRwYXJlbnQtY29sdW1ucykgKyAkbi1jb2x1bW5zICogZmxleC1ndXR0ZXIoJHBhcmVudC1jb2x1bW5zKTtcblxuICAvLyBSZXNldCBuZXN0aW5nIGNvbnRleHRcbiAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBSZW1vdmVzIHRoZSBlbGVtZW50J3MgZ3V0dGVyIG1hcmdpbiwgcmVnYXJkbGVzcyBvZiBpdHMgcG9zaXRpb24gaW4gdGhlIGdyaWQgaGllcmFyY2h5IG9yIGRpc3BsYXkgcHJvcGVydHkuIEl0IGNhbiB0YXJnZXQgYSBzcGVjaWZpYyBlbGVtZW50LCBvciBldmVyeSBgbnRoLWNoaWxkYCBvY2N1cnJlbmNlLiBXb3JrcyBvbmx5IHdpdGggYGJsb2NrYCBsYXlvdXRzLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnkgW2Jsb2NrXVxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHMuIFN1cHBvcnRlZCBhcmd1bWVudHMgYXJlIGBudGgtY2hpbGRgIHNlbGVjdG9ycyAodGFyZ2V0cyBhIHNwZWNpZmljIHBzZXVkbyBlbGVtZW50KSBhbmQgYGF1dG9gICh0YXJnZXRzIGBsYXN0LWNoaWxkYCkuXG4vLy9cbi8vLyAgIFdoZW4gcGFzc2VkIGFuIGBudGgtY2hpbGRgIGFyZ3VtZW50IG9mIHR5cGUgYCpuYCB3aXRoIGBibG9ja2AgZGlzcGxheSwgdGhlIG9tZWdhIG1peGluIGF1dG9tYXRpY2FsbHkgYWRkcyBhIGNsZWFyIHRvIHRoZSBgKm4rMWAgdGggZWxlbWVudC4gTm90ZSB0aGF0IGNvbXBvc2l0ZSBhcmd1bWVudHMgc3VjaCBhcyBgMm4rMWAgZG8gbm90IHN1cHBvcnQgdGhpcyBmZWF0dXJlLlxuLy8vXG4vLy8gICAqKkRlcHJlY2F0aW9uIHdhcm5pbmcqKjogVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSBgJGRpcmVjdGlvbmAgYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIGByb3coJGRpcmVjdGlvbilgIG9yIHNldCBgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbmAgaW5zdGVhZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb21lZ2EoNG4pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4pIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQ6bnRoLWNoaWxkKDRuKzEpIHtcbi8vLyAgICAgY2xlYXI6IGxlZnQ7XG4vLy8gICB9XG5cbkBtaXhpbiBvbWVnYSgkcXVlcnk6IGJsb2NrLCAkZGlyZWN0aW9uOiBkZWZhdWx0KSB7XG4gICR0YWJsZTogYmVsb25ncy10byh0YWJsZSwgJHF1ZXJ5KTtcbiAgJGF1dG86IGJlbG9uZ3MtdG8oYXV0bywgJHF1ZXJ5KTtcblxuICBAaWYgJGRpcmVjdGlvbiAhPSBkZWZhdWx0IHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSAkZGlyZWN0aW9uIGFyZ3VtZW50LiBUbyBjaGFuZ2UgdGhlIGxheW91dCBkaXJlY3Rpb24sIHVzZSB0aGUgZGlyZWN0aW9uKCl7Li4ufSBtaXhpbi5cIik7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICB9XG5cbiAgQGlmICR0YWJsZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBvbWVnYSBtaXhpbiBubyBsb25nZXIgcmVtb3ZlcyBwYWRkaW5nIGluIHRhYmxlIGxheW91dHMuXCIpO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBpZiAkYXV0byB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiBjb250YWlucy1kaXNwbGF5LXZhbHVlKCRxdWVyeSkgYW5kICR0YWJsZSA9PSBmYWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMiB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgbnRoLWNoaWxkKG50aCgkcXVlcnksIDEpLCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUb28gbWFueSBhcmd1bWVudHMgcGFzc2VkIHRvIHRoZSBvbWVnYSgpIG1peGluLlwiKTtcbiAgfVxufVxuXG5AbWl4aW4gbnRoLWNoaWxkKCRxdWVyeSwgJGRpcmVjdGlvbikge1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gICY6bnRoLWNoaWxkKCN7JHF1ZXJ5fSkge1xuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSBzdHJpbmcge1xuICAgICRxdWVyeTogc3RyLXJlcGxhY2UoJHF1ZXJ5LCBcIiBcIiwgXCJcIik7XG4gICAgJG9wZXJhdG9yOiBmYWxzZTtcblxuICAgIEBpZiBzdHJfaW5kZXgoJHF1ZXJ5LCBcIitcIikge1xuICAgICAgJG9wZXJhdG9yOiBcIitcIjtcbiAgICB9IEBlbHNlIGlmIHN0cl9pbmRleCgkcXVlcnksIFwiLVwiKSB7XG4gICAgICAkb3BlcmF0b3I6IFwiLVwiO1xuICAgIH1cblxuICAgIEBpZiAkb3BlcmF0b3Ige1xuICAgICAgJG9wZXJhdG9yLWluZGV4OiBzdHJfaW5kZXgoJHF1ZXJ5LCAkb3BlcmF0b3IpO1xuICAgICAgJGZpcnN0OiBzdHItc2xpY2UoJHF1ZXJ5LCAwLCAoJG9wZXJhdG9yLWluZGV4IC0gMSkpO1xuICAgICAgJGxhc3Q6IHRvLW51bWJlcihzdHItc2xpY2UoJHF1ZXJ5LCAoJG9wZXJhdG9yLWluZGV4ICsgMSksIC0xKSk7XG4gICAgICBAaWYgJG9wZXJhdG9yID09IFwiK1wiIHtcbiAgICAgICAgJGxhc3Q6ICRsYXN0ICsgMTtcbiAgICAgIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09IFwiLVwiIHtcbiAgICAgICAgJGxhc3Q6ICRsYXN0IC0gMTtcbiAgICAgIH1cbiAgICAgICRudGg6IFwiI3skZmlyc3R9I3skb3BlcmF0b3J9I3skbGFzdH1cIjtcblxuICAgICAgJjpudGgtY2hpbGQoI3skbnRofSkge1xuICAgICAgICBjbGVhcjogJG9wcG9zaXRlLWRpcmVjdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkcXVlcnkpID09IG51bWJlciAmJiB1bml0KCRxdWVyeSkgPT0gXCJuXCIge1xuICAgICY6bnRoLWNoaWxkKCN7JHF1ZXJ5fSsxKSB7XG4gICAgICBjbGVhcjogJG9wcG9zaXRlLWRpcmVjdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vXG4vLyAgIFZhcmlhYmxlc1xuLy8gICBFZGl0IHRoZSBpbmZvcm1hdGlvbiBiZWxvdyB0byBlc3RhYmxpc2ggXG4vLyAgIGJhc2UgdmFyaWFibGVzIHRocm91Z291dCB5b3VyIGRvY3VtZW50LlxuLy9cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBDb2xvciBEZWZhdWx0czogQWxsIGNvbG9ycyBjYW4gYmVcbi8vICAgbW9kaWZpZWQvYWRkZWQgdG8gaW4gdGhlIHRoZW1lcyBzZWN0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC0tLS0tIDEuIEVmZmVjdGl2ZSBDb2xvcnMgLS0tLS0gLy9cblxuJGxpZ2h0Ymx1ZSA6ICNFMkYzRjk7XG4kdmlvbGV0ICAgIDogIzJEMjQ2MDtcbiRibGFjayAgICAgOiAjMTAxODIwO1xuJHdoaXRlICAgICA6ICNGRkZGRkY7XG4kbHRncmF5ICAgIDogI0YzRjJGMztcbiRka2dyYXkgICAgOiAjNEE0QTRBO1xuJGdyYXkgICAgICA6ICM5QjlCOUI7XG4kZ3JlZW4gICAgIDogIzQ0QkI3RjtcbiRyZWQgICAgICAgOiAjQzMwMDE2O1xuXG5cbi8vIC0tLS0tIDEgT2dpbHZ5IENvbG9ycyAtLS0tLSAvL1xuJG9naWx2eVJlZCAgOiAjRUIzRjQzO1xuJG9naWx2eUJsdWUgOiAjMjQyOThGO1xuJG9naWx2eVBpbmsgOiAjRjVCQUM1O1xuJG9naWx2eUxlbW9uOiAjRDZEOTcyO1xuJG9naWx2eUJsYWNrOiAjMDAwMDAwO1xuJG9naWx2eVdoaXRlOiAjRkZGRkZGO1xuJG9naWx2eUJvcmRlckdyZXkgOiAjRDhEOEQ4O1xuXG5cbi8vIC0tLS0tIDIuIERlZmF1bHQgU2l0ZSBDb250ZXh0IENvbG9ycyAtLS0tLSAvL1xuXG4kcHJpbWFyeSAgIDogJG9naWx2eUJsYWNrIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5IDogJG9naWx2eUJsdWUhZGVmYXVsdDtcbiR0ZXJ0aWFyeSAgOiAkb2dpbHZ5UmVkIWRlZmF1bHQ7XG4kYWxlcnQgICAgIDogJHJlZCFkZWZhdWx0O1xuJHN1Y2Nlc3MgICA6ICRncmVlbiFkZWZhdWx0O1xuJHdhcm5pbmcgICA6ICNmNDkyMjQhZGVmYXVsdDtcblxuXG4vLyAtLS0tLSAzLiBFZmZlY3RpdmUgRGVmYXVsdCBGb250cyAtLS0tLSAvL1xuLy9AZm9udC1mYWNle1xuLy8gICAgZm9udC1mYW1pbHk6XCJOZXdzIFBsYW50aW4gTVQgUmVndWxhclwiO1xuLy8gICAgc3JjOnVybChcImZvbnRzLzM1MTQzODE0LWE2NGItNGYyMS1hMmIyLTYzMDMzNmExOTI2My5lb3Q/I2llZml4XCIpO1xuLy8gICAgc3JjOnVybChcImZvbnRzLzM1MTQzODE0LWE2NGItNGYyMS1hMmIyLTYzMDMzNmExOTI2My5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCJmb250cy8wZjFiYzFhNS04OTMzLTRkNWYtODk1Ni0zZmZkZDc1NjQ4ZjAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiZm9udHMvNGE1Y2M4ZjUtMGQ2OC00M2ViLTg0MmEtN2NiNmY4OGY4YmFlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCJmb250cy8xOGNiMDBlNC04MjNmLTRiMzItODBlZS1kNTZmYmI2YTNhNTMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcImZvbnRzL2UzYjAwOWIwLWQ4OTYtNDU5ZC1hYzM5LTEyYzlhY2I2YWY1Zi5zdmcjZTNiMDA5YjAtZDg5Ni00NTlkLWFjMzktMTJjOWFjYjZhZjVmXCIpIGZvcm1hdChcInN2Z1wiKTtcbi8vfVxuLy9cbi8vJGZvbnQtZmFtaWx5LS1uZXdzcGxhbnRpbiAgOiAnTmV3cyBQbGFudGluIE1UIFJlZ3VsYXInLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuLy8kZm9udC1mYW1pbHktLWdvdGhhbW5hcnJvdyA6ICdHb3RoYW0gTmFycm93IEEnLCAnR290aGFtIE5hcnJvdyBCJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuLy8gLS0tLS0gMy4gT2dpbHZ5IERlZmF1bHQgRm9udHMgLS0tLS0gLy9cbi8vIE9naWx2eSBTYW5zXG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OlwiT2dpbHZ5IFNhbnMgQm9sZFwiO1xuICAgIHNyYzp1cmwoXCJmb250cy9vZ2lsdnktc2Fucy9PZ2lsdnlTYW5zV2ViLUJvbGQuZW90PyNpZWZpeFwiKTtcbiAgICBzcmM6dXJsKFwiZm9udHMvb2dpbHZ5LXNhbnMvT2dpbHZ5U2Fuc1dlYi1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcImZvbnRzL29naWx2eS1zYW5zL09naWx2eVNhbnNXZWItQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCJmb250cy9vZ2lsdnktc2Fucy9PZ2lsdnlTYW5zV2ViLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTpcIk9naWx2eSBTYW5zIEJvbGQgSXRhbGljXCI7XG4gICAgc3JjOnVybChcImZvbnRzL29naWx2eS1zYW5zL09naWx2eVNhbnNXZWItQm9sZEl0YWxpYy5lb3Q/I2llZml4XCIpO1xuICAgIHNyYzp1cmwoXCJmb250cy9vZ2lsdnktc2Fucy9PZ2lsdnlTYW5zV2ViLUJvbGRJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiZm9udHMvb2dpbHZ5LXNhbnMvT2dpbHZ5U2Fuc1dlYi1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcImZvbnRzL29naWx2eS1zYW5zL09naWx2eVNhbnNXZWItQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OlwiT2dpbHZ5IFNhbnMgUmVndWxhclwiO1xuICAgIHNyYzp1cmwoXCJmb250cy9vZ2lsdnktc2Fucy9PZ2lsdnlTYW5zV2ViLVJlZ3VsYXIuZW90PyNpZWZpeFwiKTtcbiAgICBzcmM6dXJsKFwiZm9udHMvb2dpbHZ5LXNhbnMvT2dpbHZ5U2Fuc1dlYi1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcImZvbnRzL29naWx2eS1zYW5zL09naWx2eVNhbnNXZWItUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCJmb250cy9vZ2lsdnktc2Fucy9PZ2lsdnlTYW5zV2ViLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTpcIk9naWx2eSBTYW5zIFJlZ3VsYXIgSXRhbGljXCI7XG4gICAgc3JjOnVybChcImZvbnRzL29naWx2eS1zYW5zL09naWx2eVNhbnNXZWItUmVndWxhckl0YWxpYy5lb3Q/I2llZml4XCIpO1xuICAgIHNyYzp1cmwoXCJmb250cy9vZ2lsdnktc2Fucy9PZ2lsdnlTYW5zV2ViLVJlZ3VsYXJJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiZm9udHMvb2dpbHZ5LXNhbnMvT2dpbHZ5U2Fuc1dlYi1SZWd1bGFySXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcImZvbnRzL29naWx2eS1zYW5zL09naWx2eVNhbnNXZWItUmVndWxhckl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OlwiT2dpbHZ5IFNhbnMgTGlnaHRcIjtcbiAgICBzcmM6dXJsKFwiZm9udHMvb2dpbHZ5LXNhbnMvT2dpbHZ5U2Fuc1dlYi1MaWdodC5lb3Q/I2llZml4XCIpO1xuICAgIHNyYzp1cmwoXCJmb250cy9vZ2lsdnktc2Fucy9PZ2lsdnlTYW5zV2ViLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcImZvbnRzL29naWx2eS1zYW5zL09naWx2eVNhbnNXZWItTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiZm9udHMvb2dpbHZ5LXNhbnMvT2dpbHZ5U2Fuc1dlYi1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG4kZm9udC1mYW1pbHktLW9naWx2eXNhbnMtYm9sZCAgICAgICAgICAgOiAnT2dpbHZ5IFNhbnMgQm9sZCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktLW9naWx2eXNhbnMtYm9sZC1pdGFsaWMgICAgOiAnT2dpbHZ5IFNhbnMgQm9sZCBJdGFsaWMnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LS1vZ2lsdnlzYW5zLXJlZ3VsYXIgICAgICAgIDogJ09naWx2eSBTYW5zIFJlZ3VsYXInLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LS1vZ2lsdnlzYW5zLXJlZ3VsYXItaXRhbGljIDogJ09naWx2eSBTYW5zIFJlZ3VsYXIgSXRhbGljJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS0tb2dpbHZ5c2Fucy1saWdodCAgICAgICAgICA6ICdPZ2lsdnkgU2FucyBMaWdodCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cblxuLy8gT2dpbHZ5IFNlcmlmXG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OlwiT2dpbHZ5IFNlcmlmIEJvbGRcIjtcbiAgICBzcmM6dXJsKFwiZm9udHMvb2dpbHZ5LXNlcmlmL09naWx2eVNlcmlmV2ViLUJvbGQuZW90PyNpZWZpeFwiKTtcbiAgICBzcmM6dXJsKFwiZm9udHMvb2dpbHZ5LXNlcmlmL09naWx2eVNlcmlmV2ViLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiZm9udHMvb2dpbHZ5LXNlcmlmL09naWx2eVNlcmlmV2ViLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiZm9udHMvb2dpbHZ5LXNlcmlmL09naWx2eVNlcmlmV2ViLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTpcIk9naWx2eSBTZXJpZiBCb2xkIEl0YWxpY1wiO1xuICAgIHNyYzp1cmwoXCJmb250cy9vZ2lsdnktc2VyaWYvT2dpbHZ5U2VyaWZXZWItQm9sZEl0YWxpYy5lb3Q/I2llZml4XCIpO1xuICAgIHNyYzp1cmwoXCJmb250cy9vZ2lsdnktc2VyaWYvT2dpbHZ5U2VyaWZXZWItQm9sZEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCJmb250cy9vZ2lsdnktc2VyaWYvT2dpbHZ5U2VyaWZXZWItQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCJmb250cy9vZ2lsdnktc2VyaWYvT2dpbHZ5U2VyaWZXZWItQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OlwiT2dpbHZ5IFNlcmlmIFJlZ3VsYXJcIjtcbiAgICBzcmM6dXJsKFwiZm9udHMvb2dpbHZ5LXNlcmlmL09naWx2eVNlcmlmV2ViLVJlZ3VsYXIuZW90PyNpZWZpeFwiKTtcbiAgICBzcmM6dXJsKFwiZm9udHMvb2dpbHZ5LXNlcmlmL09naWx2eVNlcmlmV2ViLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiZm9udHMvb2dpbHZ5LXNlcmlmL09naWx2eVNlcmlmV2ViLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiZm9udHMvb2dpbHZ5LXNlcmlmL09naWx2eVNlcmlmV2ViLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTpcIk9naWx2eSBTZXJpZiBSZWd1bGFyIEl0YWxpY1wiO1xuICAgIHNyYzp1cmwoXCJmb250cy9vZ2lsdnktc2VyaWYvT2dpbHZ5U2VyaWZXZWItUmVndWxhckl0YWxpYy5lb3Q/I2llZml4XCIpO1xuICAgIHNyYzp1cmwoXCJmb250cy9vZ2lsdnktc2VyaWYvT2dpbHZ5U2VyaWZXZWItUmVndWxhckl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCJmb250cy9vZ2lsdnktc2VyaWYvT2dpbHZ5U2VyaWZXZWItUmVndWxhckl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCJmb250cy9vZ2lsdnktc2VyaWYvT2dpbHZ5U2VyaWZXZWItUmVndWxhckl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OlwiT2dpbHZ5IFNlcmlmIExpZ2h0XCI7XG4gICAgc3JjOnVybChcImZvbnRzL29naWx2eS1zZXJpZi9PZ2lsdnlTZXJpZldlYi1MaWdodC5lb3Q/I2llZml4XCIpO1xuICAgIHNyYzp1cmwoXCJmb250cy9vZ2lsdnktc2VyaWYvT2dpbHZ5U2VyaWZXZWItTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiZm9udHMvb2dpbHZ5LXNlcmlmL09naWx2eVNlcmlmV2ViLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcImZvbnRzL29naWx2eS1zZXJpZi9PZ2lsdnlTZXJpZldlYi1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OlwiT2dpbHZ5IFNlcmlmIExpZ2h0IEl0YWxpY1wiO1xuICAgIHNyYzp1cmwoXCJmb250cy9vZ2lsdnktc2VyaWYvT2dpbHZ5U2VyaWZXZWItTGlnaHRJdGFsaWMuZW90PyNpZWZpeFwiKTtcbiAgICBzcmM6dXJsKFwiZm9udHMvb2dpbHZ5LXNlcmlmL09naWx2eVNlcmlmV2ViLUxpZ2h0SXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcImZvbnRzL29naWx2eS1zZXJpZi9PZ2lsdnlTZXJpZldlYi1MaWdodEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCJmb250cy9vZ2lsdnktc2VyaWYvT2dpbHZ5U2VyaWZXZWItTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuJGZvbnQtZmFtaWx5LS1vZ2lsdnlzZXJpZi1ib2xkICAgICAgICAgICA6ICdPZ2lsdnkgU2VyaWYgQm9sZCcsICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XG4kZm9udC1mYW1pbHktLW9naWx2eXNlcmlmLWJvbGQtaXRhbGljICAgIDogJ09naWx2eSBTZXJpZiBCb2xkIEl0YWxpYycsICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XG4kZm9udC1mYW1pbHktLW9naWx2eXNlcmlmLXJlZ3VsYXIgICAgICAgIDogJ09naWx2eSBTZXJpZiBSZWd1bGFyJywgJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcbiRmb250LWZhbWlseS0tb2dpbHZ5c2VyaWYtcmVndWxhci1pdGFsaWMgOiAnT2dpbHZ5IFNlcmlmIFJlZ3VsYXIgSXRhbGljJywgJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcbiRmb250LWZhbWlseS0tb2dpbHZ5c2VyaWYtbGlnaHQgICAgICAgICAgOiAnT2dpbHZ5IFNlcmlmIExpZ2h0JywgJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcbiRmb250LWZhbWlseS0tb2dpbHZ5c2VyaWYtbGlnaHQtaXRhbGljICAgOiAnT2dpbHZ5IFNlcmlmIExpZ2h0IEl0YWxpYycsICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XG5cblxuLy8gLS0tLS0gNC4gR2xvYmFsIERlZmF1bHQgRm9udHMgLS0tLS0gLy9cbi8vIFByaW1hcnkgPSBTYW5zLXNlcmlmXG4kZm9udC1mYW1pbHktLXByaW1hcnkgICAgICAgICAgICAgICA6ICRmb250LWZhbWlseS0tb2dpbHZ5c2Fucy1yZWd1bGFyO1xuJGZvbnQtZmFtaWx5LS1wcmltYXJ5LWl0YWxpYyAgICAgICAgOiAkZm9udC1mYW1pbHktLW9naWx2eXNhbnMtcmVndWxhci1pdGFsaWM7XG4kZm9udC1mYW1pbHktLXByaW1hcnktYm9sZCAgICAgICAgICA6ICRmb250LWZhbWlseS0tb2dpbHZ5c2Fucy1ib2xkO1xuJGZvbnQtZmFtaWx5LS1wcmltYXJ5LWJvbGQtaXRhbGljICAgOiAkZm9udC1mYW1pbHktLW9naWx2eXNhbnMtYm9sZC1pdGFsaWM7XG4kZm9udC1mYW1pbHktLXByaW1hcnktbGlnaHQgICAgICAgICA6ICRmb250LWZhbWlseS0tb2dpbHZ5c2Fucy1saWdodDtcblxuLy8gU2VvbmRhcnkgPSBTZXJpZlxuJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnkgICAgICAgICAgICAgOiAkZm9udC1mYW1pbHktLW9naWx2eXNlcmlmLXJlZ3VsYXI7XG4kZm9udC1mYW1pbHktLXNlY29uZGFyeS1pdGFsaWMgICAgICA6ICRmb250LWZhbWlseS0tb2dpbHZ5c2VyaWYtcmVndWxhci1pdGFsaWM7XG4kZm9udC1mYW1pbHktLXNlY29uZGFyeS1ib2xkICAgICAgICA6ICRmb250LWZhbWlseS0tb2dpbHZ5c2VyaWYtYm9sZDtcbiRmb250LWZhbWlseS0tc2Vjb25kYXJ5LWJvbGQtaXRhbGljIDogJGZvbnQtZmFtaWx5LS1vZ2lsdnlzZXJpZi1ib2xkLWl0YWxpYztcbiRmb250LWZhbWlseS0tc2Vjb25kYXJ5LWxpZ2h0ICAgICAgIDogJGZvbnQtZmFtaWx5LS1vZ2lsdnlzZXJpZi1saWdodDtcbiRmb250LWZhbWlseS0tc2Vjb25kYXJ5LWxpZ2h0LWl0YWxpYzogJGZvbnQtZmFtaWx5LS1vZ2lsdnlzZXJpZi1saWdodC1pdGFsaWM7XG5cblxuLy8gLS0tLS0gNS4gRGVmYXVsdCBGb250IFdlaWdodHMgLS0tLS0gLy9cbiRmb250LXdlaWdodC0tbGlnaHQgIDogMzAwO1xuJGZvbnQtd2VpZ2h0LS1ub3JtYWwgOiA0MDA7XG4kZm9udC13ZWlnaHQtLW1lZGl1bSA6IDYwMDtcbiRmb250LXdlaWdodC0tYm9sZCAgIDogNzAwO1xuXG5cbi8vIC0tLS0tIDYuIExheW91dCAtLS0tLSAvL1xuXG4kb3V0ZXItY29udGFpbmVyIDogNzcuNXJlbTsgIC8vIDEyNDBweDtcbiRpbm5lci1jb250YWluZXIgOiA2MS4yNXJlbTsgLy8gOTgwcHg7XG4kZ3V0dGVyLXBhZGRpbmcgIDogMCAxLjI1cmVtO1xuJG1vZHVsZS1zcGFjaW5nICA6IDc1cHg7XG5cbi5vdXRlci1jb250YWluZXIge1xuXHRtYXgtd2lkdGg6ICRvdXRlci1jb250YWluZXI7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAkZ3V0dGVyLXBhZGRpbmc7XG59XG5cbi5pbm5lci1jb250YWluZXIge1xuXHRtYXgtd2lkdGg6ICRpbm5lci1jb250YWluZXI7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAkZ3V0dGVyLXBhZGRpbmc7XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdzAge1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDAsMCwwLCAwLjcpO1xufVxuQG1peGluIGJveC1zaGFkb3cwIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDAsMCwwLCAwLjcpO1xufVxuQG1peGluIGJveC1zaGFkb3cxIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE4cHggcmdiYSgwLDAsMCwgMC43KTtcbn0iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vL1xuLy8gICBCYXNlXG4vLyAgIC0+IEJhc2UtbGV2ZWwgdGFncyAoYm9keSwgaCwgcCwgZXRjLilcbi8vXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiRJY29uczogXCJJY29uc1wiLCBzYW5zLXNlcmlmO1xuXG4kYmFzZS1mb250LXNpemU6IDE2cHg7XG4kYmFzZS1saW5lLWhlaWdodDogMjRweDtcblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xufVxuXG5ib2R5IHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gc2l6ZSwgdHJhY2tpbmcsIHRyYW5zZm9ybVxuQG1peGluIGZvbnQgKCRzaXplLCAkbHMsICR0cmFucykge1xuICAgIHRleHQtdHJhbnNmb3JtOiAkdHJhbnM7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRscyAqIC4wMDFlbTtcblxuICAgIGZvbnQtc2l6ZTogJHNpemUgKiAuNjVweDtcbiAgICBsaW5lLWhlaWdodDogJHNpemUgKiAuNjVweCAgKyAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6ICRzaXplICogLjgwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZSAqIC44MHB4ICsgMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6ICRzaXplICogLjg1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZSAqIC44NXB4ICsgMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkaHVnZSkge1xuICAgICAgICBmb250LXNpemU6ICRzaXplICogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogJHNpemUgKyAxMHB4O1xuICAgIH1cbn1cblxuQG1peGluIGhlYWQtZm9udCAoJHNpemUsICRscywgJHRyYW5zKSB7XG4gICAgdGV4dC10cmFuc2Zvcm06ICR0cmFucztcbiAgICBsZXR0ZXItc3BhY2luZzogJGxzICogLjAwMWVtO1xuXG4gICAgZm9udC1zaXplOiAkc2l6ZSAqIC41NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZSAqIC41NXB4ICArIDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUgKiAuNzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzaXplICogLjcwcHggKyAxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUgKiAuODVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzaXplICogLjg1cHggKyAxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRodWdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUgKiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZSArIDEwcHg7XG4gICAgfVxufVxuXG5AbWl4aW4gcGFyYWdyYXBoLWZvbnQgKCRzaXplLCAkbHMsICR0cmFucykge1xuICAgIHRleHQtdHJhbnNmb3JtOiAkdHJhbnM7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRscyAqIC4wMDFlbTtcblxuICAgIGZvbnQtc2l6ZTogJHNpemUgKiAuNzVweDtcbiAgICBsaW5lLWhlaWdodDogJHNpemUgKiAuNzVweCArIDEwcHg7O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6ICRzaXplICogLjg1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZSAqIC44NXB4ICsgMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6ICRzaXplICogLjlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzaXplICogLjlweCArIDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGh1Z2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZSAqIDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzaXplICogMXB4ICsgMTBweDtcbiAgICB9XG59XG5cbkBtaXhpbiBkZWZhdWx0LXNwYWNpbmcgKCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkaHVnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIFRleHQgU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgdWwsIG9sIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LXNwYWNpbmcgKCk7XG59XG5cbi8vIHNpemUsIHRyYWNraW5nLCB0cmFuc2Zvcm1cblxuaDEsIC5oMSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogNC42OXJlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XG4gICAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcztcbiAgICBsaW5lLWhlaWdodDogMS4wNDtcbn1cblxuaDIsIC5oMiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMC45NTtcbn1cblxuaDMsIC5oMyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xufVxuXG5oNCwgLmg0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4xMTtcbn1cblxuaDUsIC5oNSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDIuMDZyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMC44Mjtcbn1cblxuaDYsIC5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4wMztcbn1cblxuYmxvY2txdW90ZSwgLmJsb2NrcXVvdGUge1xuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDIxLjI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMjgxM3JlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbn1cblxuc3Bhbi5wdWxsUXVvdGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgY29sb3I6ICRvZ2lsdnlCbGFjaztcbn1cblxucCwgb2wsIHVsLCBsaSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcblxuICAgICYuYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICAgIH1cbn1cblxuc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgTGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxub2wsIHVsIHtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG5cbmIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBUeXBvZ3JhcGhpYyBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jb25kZW5zZSB7XG4gICAgZm9udC1zaXplOiA4NSU7XG59XG5cbi5sZWFkIHtcbiAgICBmb250LXNpemU6IDEyNSU7XG59XG5cbi5zaG91dCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5sb3dlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59IiwiQG1peGluIGZvbnQtZmFjZShcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkd2VpZ2h0OiBub3JtYWwsXG4gICRzdHlsZTogbm9ybWFsLFxuICAkYXNzZXQtcGlwZWxpbmU6ICRhc3NldC1waXBlbGluZSxcbiAgJGZpbGUtZm9ybWF0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuXG4gICRmb250LXVybC1wcmVmaXg6IGZvbnQtdXJsLXByZWZpeGVyKCRhc3NldC1waXBlbGluZSk7XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBzcmM6IGZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxuICAgICAgJGZvbnQtZmFtaWx5LFxuICAgICAgJGZpbGUtcGF0aCxcbiAgICAgICRhc3NldC1waXBlbGluZSxcbiAgICAgICRmaWxlLWZvcm1hdHMsXG4gICAgICAkZm9udC11cmwtcHJlZml4XG4gICAgKTtcbiAgfVxuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQ1VTVE9NIElDT04gRk9OVFxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AaW5jbHVkZSBmb250LWZhY2UoSWNvbnMsICcvYXNzZXRzL3B1YmxpYy9mb250cy9pY29ucy9pY29ucycsIDQwMCwgbm9ybWFsKTtcblxuJGljb24tYXJyb3ctcmlnaHQ6ICdpJztcbiRpY29uLWFycm93LXJpZ2h0LTI6ICdrJztcblxuQG1peGluIGljb24oJGNoYXJhY3Rlcikge1xuICAgIGNvbnRlbnQ6ICRjaGFyYWN0ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRJY29ucztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuIiwiLy8gVXNlZCBmb3IgY3JlYXRpbmcgdGhlIHNvdXJjZSBzdHJpbmcgZm9yIGZvbnRzIHVzaW5nIEBmb250LWZhY2Vcbi8vIFJlZmVyZW5jZTogaHR0cDovL2dvby5nbC9SdTFiS1BcblxuQGZ1bmN0aW9uIGZvbnQtdXJsLXByZWZpeGVyKCRhc3NldC1waXBlbGluZSkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYGZvbnQtdXJsLXByZWZpeGVyYCBpcyBkZXByZWNhdGVkIGFuZCBcIiArXG4gICAgXCJ3aWxsIGJlIHJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xuICAgIEByZXR1cm4gZm9udC11cmw7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gdXJsO1xuICB9XG59XG5cbkBmdW5jdGlvbiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbihcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkYXNzZXQtcGlwZWxpbmUsXG4gICRmaWxlLWZvcm1hdHMsXG4gICRmb250LXVybCkge1xuXG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgZm9udC1zb3VyY2UtZGVjbGFyYXRpb25gIGlzIGRlcHJlY2F0ZWQgXCIgK1xuICAgIFwiYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICRzcmM6ICgpO1xuXG4gICRmb3JtYXRzLW1hcDogKFxuICAgIGVvdDogICBcIiN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeFwiIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHdvZmYyOiBcIiN7JGZpbGUtcGF0aH0ud29mZjJcIiBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB3b2ZmOiAgXCIjeyRmaWxlLXBhdGh9LndvZmZcIiBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHR0ZjogICBcIiN7JGZpbGUtcGF0aH0udHRmXCIgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgc3ZnOiAgIFwiI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9XCIgZm9ybWF0KFwic3ZnXCIpXG4gICk7XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlcyBpbiAkZm9ybWF0cy1tYXAge1xuICAgIEBpZiBjb250YWlucygkZmlsZS1mb3JtYXRzLCAka2V5KSB7XG4gICAgICAkZmlsZS1wYXRoOiBudGgoJHZhbHVlcywgMSk7XG4gICAgICAkZm9udC1mb3JtYXQ6IG50aCgkdmFsdWVzLCAyKTtcblxuICAgICAgQGlmICRhc3NldC1waXBlbGluZSA9PSB0cnVlIHtcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIGZvbnQtdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwoJGZpbGUtcGF0aCkgJGZvbnQtZm9ybWF0LCBjb21tYSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3JjO1xufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQlVUVE9OU1xuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi5idXR0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMTVweCAzMXB4O1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRjb2xvcjogJG9naWx2eUJsYWNrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkb2dpbHZ5V2hpdGU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvcik7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRvZ2lsdnlSZWQ7XG5cdH1cblxuXHQmLnNlY29uZGFyeSB7XG5cdFx0Y29sb3I6ICRvZ2lsdnlXaGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb2dpbHZ5UmVkO1xuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJG9naWx2eUJsYWNrO1xuXHRcdH1cblxuXHRcdC8vLnJpcHBsZV9fY2lyY2xlIHtcblx0XHQvL1x0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkb2dpbHZ5UmVkLCAuNTUpO1xuXHRcdC8vfVxuXHR9XG59XG5cbi5zZWUtYWxsLWFycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tc2Vjb25kYXJ5LWl0YWxpYztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6ICRvZ2lsdnlSZWQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcblxuICAgIEBpbmNsdWRlIGFycm93LWFmdGVyO1xufVxuXG4vLy5pcy1hY3RpdmUge1xuLy8gICAgLnJpcHBsZV9fY2lyY2xlIHtcbi8vICAgICAgICBhbmltYXRpb246IGEtcmlwcGxlIC40cyBlYXNlLWluO1xuLy8gICAgfVxuLy99XG4vL1xuLy8ucmlwcGxlX19jaXJjbGUge1xuLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgdG9wOiA1MCU7XG4vLyAgICBsZWZ0OiA1MCU7XG4vLyAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbi8vICAgIG9wYWNpdHk6IDA7XG4vLyAgICB3aWR0aDogMDtcbi8vICAgIGhlaWdodDogMDtcbi8vICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG9naWx2eVdoaXRlLCAuNTUpO1xuLy99XG4vL1xuLy9Aa2V5ZnJhbWVzIGEtcmlwcGxlIHtcbi8vICAgIDAlIHtcbi8vICAgICAgICBvcGFjaXR5OiAwO1xuLy8gICAgfVxuLy8gICAgMjUlIHtcbi8vICAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgfVxuLy8gICAgMTAwJSB7XG4vLyAgICAgICAgd2lkdGg6IDIwMCU7XG4vLyAgICAgICAgcGFkZGluZy1ib3R0b206IDIwMCU7XG4vLyAgICB9XG4vL30iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBGT1JNXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTpub25lO1xuICAgIH1cbn1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmdmb3JtX2ZpZWxkcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmdmaWVsZF9sYWJlbCB7XG4gICAgY29sb3I6ICRvZ2lsdnlCbGFjaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5naW5wdXRfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG9naWx2eUJsYWNrO1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMTVweDtcblxuICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2ZpZWxkX2Vycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkcmVkLCAwLjg1KTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2xhYmVsLCAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG5cbi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5naW5wdXRfY29udGFpbmVyX3JhZGlvIHtcbiAgICB1bC5nZmllbGRfcmFkaW8ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1mb250ICgxOCwgNDAsIG5vbmUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlCbGFjaztcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9ICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0ICsgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgLy8gbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmdpbnB1dF9jb250YWluZXJfbmFtZSB7XG4gICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhICsgLmdmaWVsZF9kZXNjcmlwdGlvbiwgLmdpbnB1dF9jb250YWluZXJfdGV4dCArIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufSBcblxuXG4uZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5QmxhY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHJlZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJG9naWx2eUJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb2dpbHZ5QmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2dpbHZ5V2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ2cnO1xuICAgICAgICBmb250LWZhbWlseTogJEljb25zO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxNHB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjdweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkb2dpbHZ5QmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIC8vQGluY2x1ZGUgcGFyYWdyYXBoLWZvbnQgKDE2LCAyNSwgNDAwLCAxMjAsIHVwcGVyY2FzZSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDU1cHggMCAxNXB4O1xuICAgICAgICB9IFxuICAgIH1cbn1cblxuLmdmaWVsZCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgem9vbSA6IDE7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB6b29tIDogMTtcbiAgICB9XG59XG5cbi5nZmllbGRfdGltZV9ob3VyIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5nZmllbGRfdGltZV9taW51dGUge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmdmaWVsZF90aW1lX2FtcG0ge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy93aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdnJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRJY29ucztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG9naWx2eUJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAvL0BpbmNsdWRlIHBhcmFncmFwaC1mb250ICgxNiwgMjUsIDQwMCwgMTIwLCB1cHBlcmNhc2UpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1NXB4IDAgMTVweDtcbiAgICAgICAgfSBcbiAgICB9XG59XG5cbmgyLmdzZWN0aW9uX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250ICgzMCwgMTYwLCB1cHBlcmNhc2UpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb2dpbHZ5QmxhY2s7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmdmb3JtX2JvZHkge1xuICAgIC5nZmllbGQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5nc2VjdGlvbl90aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBHcmF2aXR5IEZvcm1zIGhpZGRlbiBsYWJlbCB3aGVuIGNsYXNzIGlzIGFwcGxpZWQgdG8gdGhlIGZvcm0gZmllbGRzIHdoaWxlIGVkaXRpbmcgZm9ybSAvL1xuLmhpZGUtbGFiZWxzIHtcbiAgICBkaXYgc3BhbiBsYWJlbCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi51aS1kYXRlcGlja2VyIHsgXG4gICAgd2lkdGg6IDE3ZW07IFxuICAgIHBhZGRpbmc6IC4yZW0gLjJlbSAwOyBcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZ2lsdnlXaGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuXG4gICAgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHsgXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlOyBcbiAgICAgICAgcGFkZGluZzouMmVtIDA7IFxuICAgICAgICBib3JkZXI6MHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlci1wcmV2LFxuICAgIC51aS1kYXRlcGlja2VyLW5leHQgeyBcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7IFxuICAgICAgICB0b3A6IDJweDsgXG4gICAgICAgIHdpZHRoOiAxLjhlbTsgXG4gICAgICAgIGhlaWdodDogMS44ZW07IFxuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7IFxuICAgICAgICAvKnRvcDogMXB4OyovIFxuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlci1wcmV2IHsgbGVmdDoycHg7IH1cbiAgICAudWktZGF0ZXBpY2tlci1uZXh0IHsgcmlnaHQ6MnB4OyB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHsgLypsZWZ0OjFweDsqLyB9XG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7IC8qcmlnaHQ6MXB4OyovIH1cblxuICAgIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwgXG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHsgXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDIuM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgc2VsZWN0IHsgXG4gICAgICAgICAgICBmb250LXNpemU6MWVtOyBcbiAgICAgICAgICAgIG1hcmdpbjoxcHggMDsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgteWVhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCwgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTsgXG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTsgXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IFxuICAgICAgICBtYXJnaW46MCAwIC40ZW07IFxuICAgIH1cbiAgICB0aCB7IFxuICAgICAgICBwYWRkaW5nOiAuN2VtIC4zZW07IFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgXG4gICAgICAgIGJvcmRlcjogMDsgIFxuICAgIH1cbiAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMDsgXG4gICAgICAgIHBhZGRpbmc6IDFweDsgXG4gICAgICAgIHNwYW4sIGEgeyBcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yZW07IFxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IFxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBcbiAgICAgICAgfVxuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IFxuICAgICAgICBtYXJnaW46IC43ZW0gMCAwIDA7IFxuICAgICAgICBwYWRkaW5nOjAgLjJlbTsgXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyBcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyBcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgXG4gICAgICAgIGJ1dHRvbiB7IFxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyBcbiAgICAgICAgICAgIG1hcmdpbjogLjVlbSAuMmVtIC40ZW07IFxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyBcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtIC42ZW07IFxuICAgICAgICAgICAgd2lkdGg6YXV0bzsgXG4gICAgICAgICAgICBvdmVyZmxvdzp2aXNpYmxlO1xuICAgICAgICAgICAgLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHsgd2lkdGg6YXV0bzsgfVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgeyBmbG9hdDpsZWZ0OyB9XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7IFxuICAgIHdpZHRoOjk1JTsgXG4gICAgbWFyZ2luOjAgYXV0byAuNGVtOyBcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAgeyB3aWR0aDo1MCU7IH1cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAgeyB3aWR0aDozMy4zJTsgfVxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7IHdpZHRoOjI1JTsgfVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIgeyBib3JkZXItbGVmdC13aWR0aDowOyB9XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHsgYm9yZGVyLWxlZnQtd2lkdGg6MDsgfVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7IGNsZWFyOmxlZnQ7IH1cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7IFxuICAgIGNsZWFyOmJvdGg7IFxuICAgIHdpZHRoOjEwMCU7IFxuICAgIGZvbnQtc2l6ZTowZW07IFxufVxuXG4vKiBSVEwgc3VwcG9ydCAqL1xuLnVpLWRhdGVwaWNrZXItcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAudWktZGF0ZXBpY2tlci1wcmV2IHsgXG4gICAgICAgIHJpZ2h0OiAycHg7IFxuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxcHg7IFxuICAgICAgICAgICAgbGVmdDogYXV0bzsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dCB7IFxuICAgICAgICBsZWZ0OiAycHg7IFxuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7IFxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gICAgICAgIGNsZWFyOnJpZ2h0OyBcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICB9XG4gICAgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIgeyBcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOjA7IFxuICAgICAgICBib3JkZXItbGVmdC13aWR0aDoxcHg7IFxuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHsgXG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDowOyBcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6MXB4OyBcbiAgICB9XG59XG5cbi8qIElFNiBJRlJBTUUgRklYICh0YWtlbiBmcm9tIGRhdGVwaWNrZXIgMS41LjMgKi9cbi51aS1kYXRlcGlja2VyLWNvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyAvKnNvcnJ5IGZvciBJRTUqL1xuICAgIC8vZGlzcGxheS8qKi86IGJsb2NrOyAvKnNvcnJ5IGZvciBJRTUqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyptdXN0IGhhdmUqL1xuICAgIHotaW5kZXg6IC0xOyAvKm11c3QgaGF2ZSovXG4gICAgZmlsdGVyOiBtYXNrKCk7IC8qbXVzdCBoYXZlKi9cbiAgICB0b3A6IC00cHg7IC8qbXVzdCBoYXZlKi9cbiAgICBsZWZ0OiAtNHB4OyAvKm11c3QgaGF2ZSovXG4gICAgd2lkdGg6IDIwMHB4OyAvKm11c3QgaGF2ZSovXG4gICAgaGVpZ2h0OiAyMDBweDsgLyptdXN0IGhhdmUqL1xufVxuXG4udWktZGF0ZXBpY2tlciB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IGdyYXk7XG59XG5cbi51aS1kYXRlcGlja2VyLXRvZGF5IHtcbiAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9naWx2eUJsYWNrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICB9XG59XG5cblxuLnVpLWRhdGVwaWNrZXIgdGQge1xuICAgIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICAgICAgYm9yZGVyOjBweDtcbiAgICB9XG5cbiAgICAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGNvbG9yOiBncmF5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gICAgICAgIGNvbG9yOiAkb2dpbHZ5V2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZ2lsdnlCbGFjaztcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VlZGM5NCAjZWVkYzk0ICNlNGM2NTI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICB9XG4gICAgXG4gICAgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgICAgICBmb250LXNpemU6bm9ybWFsO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICB9XG59XG5cblxuZm9ybS5wb3N0LXBhc3N3b3JkLWZvcm17XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcblxuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkgeyBcbiAgICAgICAgcGFkZGluZzogNjBweCAwcHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udCAoMjAsIDE1MCwgdXBwZXJjYXNlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTZweCAzNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5MHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAyNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gVklERU9cbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4udmlkZW8ge1xuICAgICZfcGxheWVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQVBQUk9BQ0hcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLmFwcHJvYWNoIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogNzVweCAwO1xuICAgIH1cblxuICAgICYtLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb2dpbHZ5Qmx1ZTtcbiAgICAgICAgJiAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5V2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLnNlZS1hbGwtYXJyb3cge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5V2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb2dpbHZ5QmxhY2s7XG4gICAgICAgICYgKiB7XG4gICAgICAgICAgICBjb2xvcjogJG9naWx2eVdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5zZWUtYWxsLWFycm93IHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9naWx2eVdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZ2lsdnlSZWQ7XG4gICAgICAgICYgKiB7XG4gICAgICAgICAgICBjb2xvcjogJG9naWx2eVdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5zZWUtYWxsLWFycm93IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5QmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlXaGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1waW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9naWx2eVBpbms7XG4gICAgICAgICYgKiB7XG4gICAgICAgICAgICBjb2xvcjogJG9naWx2eVJlZDtcbiAgICAgICAgfVxuICAgICAgICAuc2VlLWFsbC1hcnJvdyB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9naWx2eUJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5UmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxlbW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9naWx2eUxlbW9uO1xuICAgICAgICAmICoge1xuICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlSZWQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNlZS1hbGwtYXJyb3cge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlCbGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9naWx2eVJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZ2lsdnlXaGl0ZTtcbiAgICAgICAgJiAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5QmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkaW5uZXItY29udGFpbmVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogJGd1dHRlci1wYWRkaW5nO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICAuYXBwcm9hY2hfd3JhcHBlcl9pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXBwcm9hY2hfd3JhcHBlcl9jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hcHByb2FjaF93cmFwcGVyX2NvbnRlbnRfYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgLmFwcHJvYWNoX3dyYXBwZXJfaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXBwcm9hY2hfd3JhcHBlcl9jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXBwcm9hY2hfd3JhcHBlcl9jb250ZW50X2Jsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2ltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnktbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2xpbmsge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gU0VSVklDRVNcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLnNlcnZpY2VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZ2lsdnlSZWQ7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDM2cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl90aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogODQ1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgLy9sZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRvZ2lsdnlXaGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDg0NXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogJGd1dHRlci1wYWRkaW5nO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6ICRvdXRlci1jb250YWluZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9zaW5nbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMTVweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvZ2lsdnlXaGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuXG4gICAgICAgICAgICAgICAgJl9ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VlLWFsbC1hcnJvdyB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIFRleHQgSW1hZ2Vcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLnRleHRJbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRvZ2lsdnlSZWQ7XG4gICAgY29sb3I6ICRvZ2lsdnlXaGl0ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgICAudGV4dEltYWdlX2ltYWdlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHRJbWFnZV9ibG9jayB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTI0MHB4KS8yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0SW1hZ2VfYmxvY2tfY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggNDBweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgICAudGV4dEltYWdlX2ltYWdlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dEltYWdlX2Jsb2NrIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwdncgLSAxMjQwcHgpLzIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHRJbWFnZV9ibG9ja19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCA0MHB4IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2ltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTI0MHB4KS8yICsgODkwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCVcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTI0MHB4KS8yICsgMzUwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9ib2R5IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnktbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG5cbiAgICAgICAgICAgICYgKiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE5cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2xpbmsge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9naWx2eVdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5V2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlCbGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIENhcmRzXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8qIENhcmQgZ3JpZCAqL1xuXG4ubW9kdWxlV3JhcHBlciAuY2FyZEdyaWQge1xuXG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICAgICAgcGFkZGluZzogJGd1dHRlci1wYWRkaW5nO1xuICAgICAgICBtYXgtd2lkdGg6ICRvdXRlci1jb250YWluZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfc3RhdGljIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDM1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfc2luZ2xlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0NXB4IDQwcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9saW5rIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29sdW1uc09uZSB7XG4gICAgICAgIC5jYXJkR3JpZF93cmFwcGVyIHtcbiAgICAgICAgICAgICZfc2luZ2xlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbHVtbnNUd28ge1xuICAgICAgICAuY2FyZEdyaWRfd3JhcHBlciB7XG4gICAgICAgICAgICAmX3NpbmdsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KS8yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29sdW1uc1RocmVlIHtcbiAgICAgICAgLmNhcmRHcmlkX3dyYXBwZXIge1xuICAgICAgICAgICAgJl9zaW5nbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KS8yKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgqMikvMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbHVtbnNGb3VyIHtcbiAgICAgICAgLmNhcmRHcmlkX3dyYXBwZXIge1xuICAgICAgICAgICAgJl9zaW5nbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KS8yKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgqMykvNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbHVtbnNGaXZlIHtcbiAgICAgICAgLmNhcmRHcmlkX3dyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQ0MCkge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgIHpvb20gOiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgem9vbSA6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9zaW5nbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjUpLzUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDQwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqNSkvNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDVuKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDQwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2R1bGVXcmFwcGVyLWNhcmRzICsgLm1vZHVsZVdyYXBwZXItY2FyZHMge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgfSBcblxuICAgLmNhcmRHcmlkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBSRVNVTFRTXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tb2R1bGVXcmFwcGVyIC5yZXN1bHRzIHtcblxuICAgICYtLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb2dpbHZ5Qmx1ZTtcbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlXaGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9naWx2eUJsYWNrO1xuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBjb2xvcjogJG9naWx2eVdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9naWx2eVJlZDtcbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlXaGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXBpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb2dpbHZ5UGluaztcbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlCbGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9naWx2eVdoaXRlO1xuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBjb2xvcjogJG9naWx2eUJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGVtb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb2dpbHZ5TGVtb247XG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5QmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6ICRpbm5lci1jb250YWluZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2JvZHkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIENBUkVFUlNcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmNhcmVlciB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICBcbiAgICAmX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogJG91dGVyLWNvbnRhaW5lcjtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXItcGFkZGluZztcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRvZ2lsdnlSZWQ7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb2dpbHZ5UmVkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlXaGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDcwJSAtIDE4MHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5V2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2dpbHZ5UmVkO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlCbGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIExPR08gR1JJRFxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kdWxlV3JhcHBlciAubG9nb0dyaWQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdG1heC13aWR0aDogJGlubmVyLWNvbnRhaW5lcjtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAkZ3V0dGVyLXBhZGRpbmc7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuXHQmX3NpbmdsZSB7XG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDEwcHgpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuXHRcdCAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDMwcHgpO1xuXHRcdH1cblx0XHQmX2ltYWdlV3JhcCB7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHR9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gSU5TVEFHUkFNXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tb2R1bGVXcmFwcGVyIC5pbnN0YWdyYW0ge1xuICAgIG1heC13aWR0aDogJG91dGVyLWNvbnRhaW5lcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLXBhZGRpbmc7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcblx0ICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuXHQgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gICAgfVxuICAgICZfd3JhcHBlciB7XG4gICAgXHRAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgIFx0XHRwYWRkaW5nOiAwIDUwcHg7XG4gICAgXHR9XG4gICAgfVxuXG4gICAgJl90aXRsZSB7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0Y29sb3I6ICRvZ2lsdnlCbGFjaztcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OicnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnaW1nL2ljb25zL2luc3RhZ3JhbS1hbHQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRvZ2lsdnlSZWQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuICAgIH1cbn1cblxuI2luc3RhZmVlZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcblx0XHRcdHdpZHRoOiBjYWxjKDI1JSAtIDE3cHgpO1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQ09OVEFDVCAmIFBBUkRPVCBGT1JNU1xuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm0ge1xuICAgIGJhY2tncm91bmQ6ICRvZ2lsdnlXaGl0ZTtcbiAgICBjb2xvcjogJG9naWx2eUJsYWNrO1xuXG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkb3V0ZXItY29udGFpbmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXItcGFkZGluZztcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAmX2Zvcm0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9naWx2eUJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9zaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9naWx2eUJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlCbGFjaztcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlCbGFjaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9naWx2eVJlZDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlXaGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2dpbHZ5UmVkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlCbGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXJkb3QtZm9ybSB7XG4gICAgYmFja2dyb3VuZDogJG9naWx2eVdoaXRlO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgIHAsXG4gICAgLnRoYW5rLXlvdSB7XG4gICAgICAgIGNvbG9yOiAkb2dpbHZ5QmxhY2s7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlCbGFjaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlSZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkb2dpbHZ5UmVkO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlCbGFjaztcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgICAgICY6Zm9jdXMgfiBsYWJlbCxcbiAgICAgICAgICAgICYuaXMtY29tcGxldGVkIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5UmVkO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb2dpbHZ5UmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlCbGFjaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJG9naWx2eVJlZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRvZ2lsdnlSZWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkb2dpbHZ5UmVkO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9naWx2eVJlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlCbGFjaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb2dpbHZ5UmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkb2dpbHZ5UmVkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb2dpbHZ5UmVkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMCA3cHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJG9naWx2eVJlZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgdmVyc2lvbj0nMS4xJyBpZD0nTGF5ZXJfMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHZpZXdCb3g9JzAgMCA0NiA0Nicgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDYgNDY7JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSAuc3QwJTdCZmlsbDolMjNFQjNGNDM7JTdEJTBBJTNDL3N0eWxlJTNFJTNDcG9seWdvbiBjbGFzcz0nc3QwJyBwb2ludHM9JzIzLDIyIDguNyw3LjcgMC41LDE1LjggMjMsMzguMyA0NS41LDE1LjggMzcuMyw3LjcgJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTAlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5QmxhY2s7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlSZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzNweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJG9naWx2eVdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9naWx2eVJlZDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvcik7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5QmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN1Ym1pdCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5lbWFpbCAuZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5QmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cblxuICAgICAgICAmLnBkLXRleHRhcmVhIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5LWl0YWxpYztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlSZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBkLXJhZGlvLFxuICAgIC5wZC1jaGVja2JveCB7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhcmRvdC1uZXdzbGV0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9naWx2eVJlZDtcblxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlXaGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRvZ2lsdnlXaGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9naWx2eVdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlCbGFjaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2dpbHZ5V2hpdGU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvcik7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlSZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZW1haWwucGQtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5V2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yLFxuICAgICAgICAuZXJyb3JzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5QmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLmZvcm0tZ3JvdXAtY29udGFpbmVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogMDtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gRlVMTCBJTUFHRVxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvLyBtYXJnaW4tdG9wOiAzMnB4O1xuXHQmX2JhY2tncm91bmQge1xuXHRcdHBhZGRpbmctYm90dG9tOjQ4JTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuXHRcdFx0bWluLWhlaWdodDogNjcwcHg7XG5cdFx0fVxuXG5cdFx0Jl9zdmcge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tdG9wLXBhZGRpbmcge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji0tYm90dG9tLXBhZGRpbmcge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji0tYmx1ZSB7XG5cdFx0JiAqIHtcblx0XHRcdGNvbG9yOiAkb2dpbHZ5V2hpdGU7XG5cdFx0fVxuXG5cdFx0LmZ1bGxJbWFnZV93cmFwcGVyX2NvbnRlbnQge1xuXHRcdFx0YmFja2dyb3VuZDogJG9naWx2eUJsdWU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tYmxhY2sge1xuXHRcdCYgKiB7XG5cdFx0XHRjb2xvcjogJG9naWx2eVdoaXRlO1xuXHRcdH1cblxuXHRcdC5mdWxsSW1hZ2Vfd3JhcHBlcl9jb250ZW50IHtcblx0XHRcdGJhY2tncm91bmQ6ICRvZ2lsdnlCbGFjaztcblx0XHR9XG5cdH1cblxuXHQmLS1yZWQge1xuXHRcdCYgKiB7XG4gICAgICAgICAgICBjb2xvcjogJG9naWx2eVdoaXRlOztcblx0XHR9XG5cblx0XHQuZnVsbEltYWdlX3dyYXBwZXJfY29udGVudCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkb2dpbHZ5UmVkO1xuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkb2dpbHZ5V2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tcGluayB7XG5cdFx0JiAqIHtcblx0XHRcdGNvbG9yOiAkb2dpbHZ5QmxhY2s7XG5cdFx0fVxuXG5cdFx0LmZ1bGxJbWFnZV93cmFwcGVyX2NvbnRlbnQge1xuXHRcdFx0YmFja2dyb3VuZDogJG9naWx2eVBpbms7XG5cdFx0fVxuXHR9XG5cblx0Ly8mLS13aGl0ZSB7XG5cdC8vXHQmICoge1xuXHQvL1x0XHRjb2xvcjogJG9naWx2eUJsYWNrO1xuXHQvL1x0fVxuICAgIC8vXG5cdC8vXHQuZnVsbEltYWdlX3dyYXBwZXJfY29udGVudCB7XG5cdC8vXHRcdGJhY2tncm91bmQ6ICRvZ2lsdnlXaGl0ZTtcblx0Ly9cdH1cblx0Ly99XG5cbiAgICAmLS1sZW1vbiB7XG4gICAgICAgICYgKiB7XG4gICAgICAgICAgICBjb2xvcjogJG9naWx2eUJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZ1bGxJbWFnZV93cmFwcGVyX2NvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG9naWx2eUxlbW9uO1xuICAgICAgICB9XG4gICAgfVxuXG5cdCZfd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogJG91dGVyLWNvbnRhaW5lcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0cGFkZGluZzogJGd1dHRlci1wYWRkaW5nO1xuICAgICAgICB9XG5cblx0XHQmLS10b3AtbGVmdCB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHQuZnVsbEltYWdlX3dyYXBwZXJfY29udGVudCB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS10b3AtcmlnaHQge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0LmZ1bGxJbWFnZV93cmFwcGVyX2NvbnRlbnQge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWJvdHRvbS1sZWZ0IHtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdC5mdWxsSW1hZ2Vfd3JhcHBlcl9jb250ZW50IHtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWJvdHRvbS1yaWdodCB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHQuZnVsbEltYWdlX3dyYXBwZXJfY29udGVudCB7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9jb250ZW50IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDc1MHB4O1xuXHRcdFx0XHRwYWRkaW5nOiA4NXB4IDEwMHB4IDc1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl90aXRsZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdCYgKyAuZnVsbEltYWdlX3dyYXBwZXJfYm9keSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYgKyAuZnVsbEltYWdlX3dyYXBwZXJfbGlua3Mge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfc3VidGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXG5cdFx0Jl9ib2R5IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnktbGlnaHQ7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgfVxuXG5cdFx0XHQmICsgLmZ1bGxJbWFnZV93cmFwcGVyX2xpbmtzIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzVweDtcblxuICAgICAgICAgICAgICAgIC5idXR0b24ucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5QmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9naWx2eVJlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX2xpbmtzIHtcblx0XHRcdFxuXHRcdH1cblx0fVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIFRFWFQgR1JJRFxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kdWxlV3JhcHBlciAudGV4dEdyaWQge1xuICAgIG1heC13aWR0aDogJG91dGVyLWNvbnRhaW5lcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLXBhZGRpbmc7XG4gICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl93cmFwcGVyIHtcbiAgICBcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICBcdFx0ZGlzcGxheTogZmxleDtcbiAgICBcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBcdH1cblxuICAgIFx0JiA+IGRpdiB7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0ZmxleC1iYXNpczogMDtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjVweDtcblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgICBcdH1cblxuXHRcdCZfdGl0bGUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRoNSB7XG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRjb2xvcjogJG9naWx2eUJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cblx0Ji1saW5rIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMTVweCAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXNlY29uZGFyeS1pdGFsaWM7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogJG9naWx2eVJlZDtcblxuXHRcdCY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlCbGFjaztcblx0XHR9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cblx0fVxuXG5cdCYtaWcge1xuXHRcdC8vYmFja2dyb3VuZDogdXJsKCdpbWcvaWNvbnMvaW5zdGFncmFtLXNxdWFyZS5zdmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG5cdFx0Ly9iYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcblx0fVxuXG5cdCYtdHcge1xuXHRcdC8vYmFja2dyb3VuZDogdXJsKCdpbWcvaWNvbnMvdHdpdHRlci1zcXVhcmUuc3ZnJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuXHRcdC8vYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG5cdH1cblxuICAgICZfYmxvZyB7XG4gICAgXHQmX3RpdGxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnktYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE3O1xuXHRcdFx0Y29sb3I6ICRvZ2lsdnlCbGFjaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cbiAgICBcdH1cblxuICAgIFx0Jl9leGNlcnB0IHtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnktbGlnaHQ7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRjb2xvcjogJG9naWx2eUJsYWNrO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeS1saWdodDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5QmxhY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgfVxuICAgIFx0fVxuICAgIH1cbn1cblxuI3RleHRHcmlkLWlnIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXgtd2lkdGg6IDExMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLmxhdGVzdC10d2VldHMge1xuXHRwYWRkaW5nOiAyMHB4IDAgMDtcblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRsaSB7XG5cdFx0XHQudHdlZXQtdGV4dCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeS1saWdodDtcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJG9naWx2eVJlZDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnktYm9sZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnR3ZWV0LWRldGFpbHMge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIENBTEwgVE8gQUNUSU9OXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tb2R1bGVXcmFwcGVyIC5jdGEge1xuXG4gICAgJi0tYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZ2lsdnlCbHVlO1xuICAgICAgICAmICoge1xuICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlXaGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5V2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2dpbHZ5UmVkO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlCbGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9naWx2eUJsYWNrO1xuICAgICAgICAmICoge1xuICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlXaGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5V2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2dpbHZ5UmVkO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlCbGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZ2lsdnlSZWQ7XG4gICAgICAgICYgKiB7XG4gICAgICAgICAgICBjb2xvcjogJG9naWx2eVdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlCbGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZ2lsdnlXaGl0ZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5UmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZ2lsdnlQaW5rO1xuICAgICAgICAmICoge1xuICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlSZWQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogJG9naWx2eVdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9naWx2eVJlZDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5QmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZ2lsdnlXaGl0ZTtcbiAgICAgICAgJiAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5QmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogJG9naWx2eVdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9naWx2eVJlZDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5QmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sZW1vbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZ2lsdnlMZW1vbjtcbiAgICAgICAgJiAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5UmVkO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlXaGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZ2lsdnlSZWQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9naWx2eUJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkaW5uZXItY29udGFpbmVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogJGd1dHRlci1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXRvcDogOTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDg1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAuY3RhX3dyYXBwZXJfc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAuY3RhX3dyYXBwZXJfbGlua3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICYgKyAuY3RhX3dyYXBwZXJfbGlua3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2xpbmtzIHtcblxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gRk9PVEVSXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRvZ2lsdnlSZWQ7XG5cbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6ICRvdXRlci1jb250YWluZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogJGd1dHRlci1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc3MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NzBweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc3MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlXaGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5V2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfY29udGFjdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmcmFtZSB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlCbGFjaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2dpbHZ5V2hpdGU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9naWx2eVJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2xvZ28ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX21lbnUge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAmX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5V2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvcik7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9naWx2eUJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9zb2NpYWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICZfaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgN3B4IDdweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2bikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10d2l0dGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb2dpbHZ5V2hpdGUgdXJsKCdpbWcvaWNvbnMvdHdpdHRlci5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9naWx2eUJsYWNrIHVybCgnaW1nL2ljb25zL3R3aXR0ZXJfaG92ZXIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxpbmtlZGluIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb2dpbHZ5V2hpdGUgdXJsKCdpbWcvaWNvbnMvbGlua2VkaW4uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvZ2lsdnlCbGFjayB1cmwoJ2ltZy9pY29ucy9saW5rZWRpbl9ob3Zlci5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW5zdGFncmFtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb2dpbHZ5V2hpdGUgdXJsKCdpbWcvaWNvbnMvaW5zdGFncmFtLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb2dpbHZ5QmxhY2sgdXJsKCdpbWcvaWNvbnMvaW5zdGFncmFtX2hvdmVyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvZ2lsdnlXaGl0ZSB1cmwoJ2ltZy9pY29ucy9tZWRpdW0uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvZ2lsdnlCbGFjayB1cmwoJ2ltZy9pY29ucy9tZWRpdW1faG92ZXIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9jb3B5cmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb2dpbHZ5UmVkO1xuXG4gICAgICAgICZfd3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRvdXRlci1jb250YWluZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlci1wYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogJG9naWx2eVdoaXRlO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlXaGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gRlVMTCBJTUFHRSBTTElERVJcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG5cdCZfc2luZ2xlIHtcblx0XHQvKiBBcnJvd3MgKi9cblx0XHQuc2xpY2stcHJldixcblx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRsaW5lLWhlaWdodDogMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAwcHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRvcGFjaXR5OiAwLjQ1O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0ICAgIHdpZHRoOiAxMDBweDtcblx0XHRcdCAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuXHRcdFx0ICAgIHdpZHRoOiAxNDVweDtcblx0XHRcdCAgICBoZWlnaHQ6IDE0NXB4O1xuICAgICAgICAgICAgfVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2xpY2stcHJldiB7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9pY29ucy9hcnJvdy1sZWZ0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuXHRcdFx0XHRsZWZ0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbGljay1uZXh0IHtcblx0XHQgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9pY29ucy9hcnJvdy1yaWdodC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIFx0cmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXG5cdFx0LnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgXHRidXR0b24ge1xuICAgICAgICAgICAgXHRcdCY6YmVmb3JlIHtcbiAgICAgICAgICAgIFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcblx0XHQgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIFx0XHRcdH1cbiAgICAgICAgICAgIFx0XHR9XG4gICAgICAgICAgICBcdH1cblxuICAgICAgICAgICAgXHQmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICBcdFx0YnV0dG9uIHtcbiAgICAgICAgICAgIFx0XHRcdCY6YmVmb3JlIHtcbiAgICAgICAgICAgIFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuXHRcdFx0ICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgXHRcdFx0XHR9XG4gICAgICAgICAgICBcdFx0XHR9XG4gICAgICAgICAgICBcdFx0fVxuICAgICAgICAgICAgXHR9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXHRcdCZfaXRlbSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuXG5cdFx0XHQmX2ltYWdlIHtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9jYXB0aW9uIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuNyk7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICRvZ2lsdnlXaGl0ZTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBGdWxsIFdpZHRoIEdyYXBoaWNcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLmZ1bGxXaWR0aEdyYXBoaWMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGltZywgcGljdHVyZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBIRVJPXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICBcbiAgICBtaW4taGVpZ2h0OiA0MDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfYmFja2dyb3VuZCB7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMXB4KTsgLy8gZml4IGZvciByZWRyYXcgZXJyb3IgYXQgcmFuZG9tIHNpemVzXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZ2lsdnlCbGFjaztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgfVxuXG4gICAgICAgICZfdmlkZW8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6ICRpbm5lci1jb250YWluZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogJGd1dHRlci1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlXaGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfc3VidGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnktbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlXaGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX21ldGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgJl92YWx1ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlXaGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkb2dpbHZ5V2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2xpbmtzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlXaGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQQUdFU1xuLy9Ib21lXG4uaG9tZSB7XG4gICAgLmhlcm8ge1xuICAgICAgICBtaW4taGVpZ2h0Ojgwdmg7XG5cbiAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9PdXIgQXBwcm9hY2hcbi5wYWdlLWlkLTMyOTIge1xuICAgLmhlcm8ge1xuICAgICAgICZfYmFja2dyb3VuZCB7XG4gICAgICAgICAgIHJpZ2h0OiAtNTAlO1xuICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcblxuICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgzMjBweCkge1xuICAgICAgICAgICAgICAgcmlnaHQ6IC02OCU7XG4gICAgICAgICAgIH1cblxuICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgzNzVweCkge1xuICAgICAgICAgICAgICAgcmlnaHQ6IC01MiU7XG4gICAgICAgICAgIH1cblxuICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSg0MjVweCkge1xuICAgICAgICAgICAgICAgcmlnaHQ6IC00MCU7XG4gICAgICAgICAgIH1cblxuICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xuICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgIH1cblxuICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgIH1cbiAgICAgICB9XG4gICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gSU1BR0Vcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLmltYWdlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBJTUFHRSBBTFRFUk5BVE9SXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3Ige1xuXHQmX3dyYXBwZXIge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cblx0XHQmLS1ibHVlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRvZ2lsdnlCbHVlO1xuXHRcdFx0JiAqIHtcblx0XHRcdFx0Y29sb3I6ICRvZ2lsdnlXaGl0ZTtcblx0XHRcdH1cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRjb2xvcjogJG9naWx2eVdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZ2lsdnlSZWQ7XG5cdFx0XHQgICAgJjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRvZ2lsdnlCbGFjaztcblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tYmxhY2sge1xuXHRcdFx0YmFja2dyb3VuZDogJG9naWx2eUJsYWNrO1xuXHRcdFx0JiAqIHtcblx0XHRcdFx0Y29sb3I6ICRvZ2lsdnlXaGl0ZTtcblx0XHRcdH1cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5V2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9naWx2eVJlZDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlCbGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0fVxuXG5cdFx0Ji0tcmVkIHtcblx0XHRcdGJhY2tncm91bmQ6ICRvZ2lsdnlSZWQ7XG5cdFx0XHQmICoge1xuXHRcdFx0XHRjb2xvcjogJG9naWx2eVdoaXRlO1xuXHRcdFx0fVxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlSZWQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9naWx2eVdoaXRlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9naWx2eUJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHR9XG5cbiAgICAgICAgJi0tcGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb2dpbHZ5UGluaztcbiAgICAgICAgICAgICYgKiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlCbGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5V2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9naWx2eVJlZDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlCbGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sZW1vbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb2dpbHZ5TGVtb247XG4gICAgICAgICAgICAmICoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5QmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9naWx2eVJlZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2dpbHZ5V2hpdGU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5QmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblx0XHQmLS13aGl0ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkb2dpbHZ5V2hpdGU7XG5cdFx0XHQmICoge1xuXHRcdFx0XHRjb2xvcjogJG9naWx2eUJsYWNrO1xuXHRcdFx0fVxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlXaGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2dpbHZ5UmVkO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9naWx2eUJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHR9XG5cblx0XHQmX2JhY2tncm91bmQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTB2dztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX2NvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMDBweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmX2Jsb2NrIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX3RpdGxlIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tc2Vjb25kYXJ5O1xuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHR9XG5cblx0XHRcdCZfc3VidGl0bGUge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdFx0XHR9XG5cblx0XHRcdCZfZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cblx0XHRcdCZfbGluayB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmX2JhY2tncm91bmQge1xuXHRcdFx0XHR6LWluZGV4OiAtMjtcblx0XHRcdFx0QGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcbiAgICAgICAgXHRcdEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcblx0XHRcdFx0ZmlsdGVyOiBibHVyKDEycHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaW1hZ2VBbHRlcm5hdG9yLXJpZ2h0IHtcblx0LmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2JhY2tncm91bmQge1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfY29udGVudCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0b3BhY2l0eTogMC4zO1xuXHRcdH1cblx0XHRcblx0XHQmX2JhY2tncm91bmQ6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcblx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHR9XG5cdH1cbn1cblxuLmltYWdlQWx0ZXJuYXRvci1sZWZ0IHtcblx0LmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2JhY2tncm91bmQge1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cblx0LmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2NvbnRlbnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0Jl9iYWNrZ3JvdW5kOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG5cdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0fVxuXHR9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gSU1BR0UgR1JJRFxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kdWxlV3JhcHBlciAuaW1hZ2VHcmlkIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdCZfc2luZ2xlIHtcblx0XHR3aWR0aDogMjUlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGhlaWdodDogMjV2dztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwdnc7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuXHRcdH1cblxuXHRcdCZfaW1hZ2VXcmFwIHtcblx0XHRcdEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgICAgIFx0QGluY2x1ZGUgYmFja2dyb3VuZC1jb3Zlcjtcblx0XHR9XG5cblx0XHQmX2NvbnRlbnQge1xuXHRcdFx0QGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsLCAwLjI1cztcblx0XHRcdFx0QGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcblx0ICAgICAgICBcdEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0XHR9XG5cblx0XHRcdGg0LCBoNiB7XG5cdFx0XHRcdEBpbmNsdWRlIHRleHQtc2hhZG93MDtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRib3R0b206IDQwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGh1Z2UpIHtcblx0XHRcdFx0XHRsZWZ0OiAzMHB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAzMHB4O1xuXHRcdFx0XHR9IFxuXHRcdFx0fVxuXG5cdFx0XHRoNCB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJvdHRvbSAwLjNzO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRoNiB7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaWNvbigkaWNvbi1hcnJvdy1yaWdodCk7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRcdGxlZnQ6IDZweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdGJvdHRvbTogNzBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGg2IHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdGJvdHRvbTogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtbGluayB7XG5cdFx0XHQuaW1hZ2VHcmlkX3NpbmdsZV9pbWFnZVdyYXAge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC5pbWFnZUdyaWRfc2luZ2xlX2ltYWdlV3JhcCB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gTkVXUyBMQU5ESU5HXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5ibG9nLFxuLmFyY2hpdmUgLm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiAyMTBweDtcbiAgfVxuXG4gIC5uZXdzX2Jsb2NrIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLXBhZGRpbmc7XG4gICAgbWF4LXdpZHRoOiAkb3V0ZXItY29udGFpbmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5uZXdzX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgICAgICAuaW1nX2NvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5NiU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHRfY29udGFpbmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDUzJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX2J5bGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogJG9naWx2eUJsYWNrO1xuXG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgdGltZSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlCbGFjaztcblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlCbGFjaztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlSZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX21ldGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgJl92YWx1ZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBjb2xvcjogJG9naWx2eUJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogJG9naWx2eUJsYWNrO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlCbGFjaztcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlSZWQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlCbGFjaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5UmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLW5vU2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0MDApIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3NfY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDAwKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2lkZWJhciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkb2dpbHZ5QmxhY2s7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxuXG4gIC53aWRnZXQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIGFzaWRlIHtcbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgICAgY29sb3I6ICRvZ2lsdnlCbGFjaztcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGNvbG9yOiAkb2dpbHZ5QmxhY2s7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMTtcbiAgICAgIGNvbG9yOiAkb2dpbHZ5QmxhY2s7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRvZ2lsdnlSZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHR3aWRnZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMTtcbiAgICAgIGNvbG9yOiAkb2dpbHZ5QmxhY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBMSU5LUyBURVhUXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfaGVybyB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggNjBweCA2MHB4IDEwMHB4O1xuICAgICAgICB3aWR0aDogMzIuMSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0MDApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggNjBweCA2MHB4IGNhbGMoKDEwMCUgLSAxMjAwcHgpLzIpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yICsgMzg1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgXHRtYXgtd2lkdGg6IDIzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICBcdCZfdGl0bGUge1xuICAgICAgICBcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcdH1cblxuICAgICAgICBcdCZfbGluayB7XG4gICAgICAgIFx0XHQmX3NpbmdsZSBhIHtcbiAgICAgICAgXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKCRpY29uLWFycm93LXJpZ2h0LTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFx0XHR9XG4gICAgICAgIFx0fVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzVGV4dC1yaWdodCAmIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMTAwcHggNjBweCA2MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0MDApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3MHB4IGNhbGMoKDEwMCUgLSAxMjAwcHgpLzIpIDYwcHggNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA2Ny45JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMTAwcHggNjBweCA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDAwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yKSA2MHB4IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMjAwcHgpLzIgKyA4MTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3NUZXh0LXJpZ2h0ICYge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogNzBweCA2MHB4IDYwcHggMTAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQwMCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggNjBweCA2MHB4IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmlnaHQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gTkVXU0xFVFRFUlxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kdWxlV3JhcHBlciAubmV3c2xldHRlciB7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtb25seSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogNzBweCAxNXB4IDIwcHggMTVweDtcbiAgICB9XG5cblx0Jl9iYWNrZ3JvdW5kIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHR6LWluZGV4OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQgKDIzLCAxNTAsIHVwcGVyY2FzZSk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fYm9keSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fZmllbGRzLFxuICAgICAgICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBQQUdJTkFUSU9OXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5wYWdpbmF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgJl9zaW5nbGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcHJldiB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL2ljb25zL3NsaWRlci1zcGxpdGFycm93LWxlZnQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL2ljb25zL3NsaWRlci1zcGxpdGFycm93LWxlZnQtaG92ZXItcmVkLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9pY29ucy9zbGlkZXItc3BsaXRhcnJvdy1yaWdodC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWcvaWNvbnMvc2xpZGVyLXNwbGl0YXJyb3ctcmlnaHQtaG92ZXItcmVkLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gUElDVFVSRSBCQUNLR1JPVU5EXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5waWN0dXJlQmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIE5FV1MgREVUQUlMXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5zaW5nbGUtcG9zdCB7XG4gICAgLm1haW4ge1xuICAgICAgICAubmV3c19ibG9jayB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXItcGFkZGluZztcbiAgICAgICAgICAgIG1heC13aWR0aDogJG91dGVyLWNvbnRhaW5lcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpbmdsZV9uZXdzX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3NnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAsIGJsb2NrcXVvdGUsIHVsLCBvbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5UmVkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hbGlnbmxlZnQsIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWxpZ25jZW50ZXIsIC5hbGlnbm5vbmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hbGlnbmxlZnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWxpZ25jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hbGlnbm5vbmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuLnB1bGxRdW90ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1ub1NpZGViYXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2luZ2xlX25ld3NfY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDAwKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yICsgNDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2luZ2xlX25ld3NfY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJl9ieWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJG9naWx2eUJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5QmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlCbGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bCwgb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZ2lsdnlCbGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdmlnYXRvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4NyU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5uYXZpZ2F0b3JfbGlzdF9zaW5nbGUtcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IFxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbi1hcnJvdy1yaWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdmlnYXRvcl9saXN0X3NpbmdsZS1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IFxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJGljb24tYXJyb3ctcmlnaHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2xpc3Qge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAmX3NpbmdsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMyU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWluZGV4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuNCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZS1jYXNlX3N0dWRpZXMsIC5zaW5nbGUtcG9zdCB7XG4gICAgLy8gLmhlcm8ge1xuICAgIC8vICAgICBwYWRkaW5nLXRvcDogMjEwcHg7XG4gICAgLy8gfVxuICAgIC5oZXJvX3dyYXBwZXJfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gUVVPVEVcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLnF1b3RlIHtcblx0cGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgXG5cdCZfY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkaW5uZXItY29udGFpbmVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogJGd1dHRlci1wYWRkaW5nO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICBcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cblx0XHQmX3dyYXBwZXIge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Ji0tbGVmdCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdCYtLXJpZ2h0IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWNlbnRlciB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0Jl90ZXh0IHtcblx0XHRcdFx0cXVvdGVzOiBcIuKAnFwiIFwi4oCdXCI7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDE1cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDE1cHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXNlY29uZGFyeTtcblx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlSZWQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0fVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5UmVkO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXCInO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXG5cdFx0XHQmX2F0dHJpYnV0aW9uIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0Jl9uYW1lIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXNlY29uZGFyeTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjEyNTtcblx0XHRcdFx0XHRjb2xvcjogJG9naWx2eVJlZDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfdGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnktaXRhbGljO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5UmVkO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfYXJyb3dzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkaW5uZXItY29udGFpbmVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogJGd1dHRlci1wYWRkaW5nO1xuXHR9XG5cblx0LnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdC5zbGljay1uZXh0IHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9pY29ucy9mdWxsYXJyb3ctcmlnaHQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdH1cblxuXHQuc2xpY2stcHJldiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdGJhY2tncm91bmQ6IHVybCgnaW1nL2ljb25zL2Z1bGxhcnJvdy1sZWZ0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXHR9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gU3RhZmZcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAmX3NpbmdsZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpLzEpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW9ubHkpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqMikvMyk7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqNSkvNCk7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNm4gKyAxKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDZuKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgJG9naWx2eVJlZDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9naWx2eUJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyX292ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMWMzNjYwLCAwLjQpO1xuICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXNlY29uZGFyeS1pdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcmNoaXZlLXN0YWZmX2ZpbHRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgICZfY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICB9XG59XG5cbi5hcmNoaXZlLXN0YWZmX3dyYXBwZXIge1xuICAgIC5zdGFmZl9jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICAuc3RhZmZfaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyN3B4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDI0cHgqNikvNik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmd1ZXN0LWF1dGhvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gJjpudGgtY2hpbGQoNm4gKyAxKSB7XG4gICAgICAgIC8vICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyAmOm50aC1jaGlsZCg2bikge1xuICAgICAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgJl9oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuc3RhZmZfaXRlbV9oZWFkZXJfaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3RhZmZfaXRlbV9oZWFkZXJfb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX292ZXJsYXkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMxYzM2NjAsIDAuNCk7XG4gICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9uYW1lIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9lbWFpbCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3RoZXJfYXV0aG9yZWRfY29udGVudCB7XG4gICAgaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBhcnRpY2xlIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICAuaW1nX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTk2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShuZXctYnJlYWtwb2ludChtYXgtd2lkdGggNzYwcHgsIDgpKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkZGVza3RvcC13aWR0aCBtYXgtd2lkdGggOTk5cHgsIDEyKSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobmV3LWJyZWFrcG9pbnQobWluLXdpZHRoIDEwMDBweCBtYXgtd2lkdGggMTIwMHB4LCAxMikpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dF9jb250YWluZXIge1xuICAgICAgICAgIGE6bGluayB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgLy8gY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIC8vIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgLy8gY29sb3I6ICRibHVlMDI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYTphY3RpdmUge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIC8vIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX2J5bGluZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgdGltZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2F1dGhvcnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonLFxcMDBhMCc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTZweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG5ldy1icmVha3BvaW50KG1heC13aWR0aCA3NjBweCwgOCkpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkZGVza3RvcC13aWR0aCBtYXgtd2lkdGggOTk5cHgsIDEyKSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjRweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAxMDAwcHggbWF4LXdpZHRoIDEyMDBweCwgMTIpKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1NnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gICAgICAgICAgXG59XG5cbi50ZWFtX2Jsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5zaW5nbGUge1xuICAgICZfdGVhbSB7XG4gICAgICAgICZfd3JhcHBlciB7XG5cbiAgICAgICAgfVxuICAgICAgICAmX2hlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAmX2F1dGhvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDoyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8vLmZvb3Rlcl9zb2NpYWxfaWNvbi1saW5rZWRpbixcbiAgICAgICAgICAgICAgICAvLy5mb290ZXJfc29jaWFsX2ljb24tZmFjZWJvb2ssXG4gICAgICAgICAgICAgICAgLy8uZm9vdGVyX3NvY2lhbF9pY29uLXR3aXR0ZXIge1xuICAgICAgICAgICAgICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgLy8gICAgb3V0bGluZTogMnB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAgICAgICAvLyAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIC8vICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgLy8gICAgfVxuICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2VtYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL2ljb25zL2ljb24tZW1haWwuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL2ljb25zL2ljb24tZW1haWxfYmx1ZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfcm9sZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlSZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonLCAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gVElUTEVcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLnRpdGxlIHtcblxuICAgICYtLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb2dpbHZ5Qmx1ZTtcbiAgICAgICAgJiAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5V2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZ2lsdnlCbGFjaztcbiAgICAgICAgJiAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5V2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb2dpbHZ5UmVkO1xuICAgICAgICAmICoge1xuICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlXaGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXBpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb2dpbHZ5UGluaztcbiAgICAgICAgJiAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5QmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZ2lsdnlXaGl0ZTtcbiAgICAgICAgJiAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5QmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sZW1vbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZ2lsdnlMZW1vbjtcbiAgICAgICAgJiAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5QmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cdCZfd3JhcHBlciB7XG5cdFx0bWF4LXdpZHRoOiA4NDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nOiAkZ3V0dGVyLXBhZGRpbmc7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcblx0XHRcdHBhZGRpbmc6IDEwMHB4IDA7XG5cdFx0fVxuXHRcdCYtLWxlZnQge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQmLS1jZW50ZXIge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdCYtLXJpZ2h0IHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblxuXHRcdCZfdGl0bGUge1xuXHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXNlY29uZGFyeTtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOXB4O1xuICAgICAgICAgICAgfVxuXHRcdH1cblxuXHRcdCZfdGV4dCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5LWxpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjk7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XG5cdFx0fVxuXHR9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gVklERU9cbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogJG91dGVyLWNvbnRhaW5lcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLXBhZGRpbmc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl92aWRlb1BsYXllciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb2dpbHZ5QmxhY2s7XG5cbiAgICAgICAgICAgICZfdmlkZW8ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZ2lsdnlCbGFjaztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9lbWJlZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvZ2lsdnlCbGFjaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjc3NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDY1cHggMTI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAqIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9naWx2eVdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9jb3B5IHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiArIC52aWRlb01vZHVsZV93cmFwcGVyX2NvbnRlbnRfbGluayB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kdWxlV3JhcHBlciB7XG4gICAgLnZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZfY29udHJvbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3ZnICB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJG9naWx2eVJlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCA1MDBtcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnZpZGVvLXBsYXlpbmcge1xuICAgICAgICAgICAgLnZpZGVvX2NvbnRyb2wge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3BsYXllciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlb19wbGF5ZXI6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbi52aWRlb01vZHVsZV93cmFwcGVyX3ZpZGVvUGxheWVyX2VtYmVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIFdZU0lXWUdcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWcge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogJGlubmVyLWNvbnRhaW5lcjtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlci1wYWRkaW5nO1xuXG4gICAgICAgIC5hbGlnbm5vbmUsIC5hbGlnbmNlbnRlciwgLmFsaWdubGVmdCwgLmFsaWducmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWxpZ25ub25lLCAuYWxpZ25jZW50ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWxpZ25sZWZ0LCAuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDkwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hbGlnbmxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDIwcHggNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTkwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtNjBweCAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFsaWducmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDVweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDkwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkgeyBcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTIwcHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcblxuICAgICAgICAuYWxpZ25sZWZ0LCAuYWxpZ25yaWdodCwgLmFsaWdubm9uZSwgLmFsaWduY2VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcblxuICAgICAgICAmX3dyYXBwZXIge1xuICAgICAgICAgICAgLmFsaWdubGVmdCwgLmFsaWducmlnaHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ5MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbGlnbm5vbmUsIC5hbGlnbmNlbnRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFsaWdubGVmdCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMjBweCA1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCA1cHggMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkgeyBcblxuICAgICAgICAmX3dyYXBwZXIge1xuXG4gICAgICAgICAgICAuYWxpZ25sZWZ0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05MHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTYwcHggMCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFsaWducmlnaHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOTBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtNjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbGlnbm5vbmUsIC5hbGlnbmNlbnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEyMHB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBTdGFmZlxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kdWxlV3JhcHBlciAuc3BsaXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiAkb3V0ZXItY29udGFpbmVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogJGd1dHRlci1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTE1cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfbGVmdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfcmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAmLS1ibHVlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb2dpbHZ5Qmx1ZTtcbiAgICAgICAgICAgICAgICAuc3BsaXRfd3JhcHBlcl9jb250ZW50X2Jsb2NrX3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5V2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1ibGFjayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9naWx2eUJsYWNrO1xuICAgICAgICAgICAgICAgIC5zcGxpdF93cmFwcGVyX2NvbnRlbnRfYmxvY2tfdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlXaGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXJlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9naWx2eVJlZDtcbiAgICAgICAgICAgICAgICAuc3BsaXRfd3JhcHBlcl9jb250ZW50X2Jsb2NrX3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5V2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1waW5rIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb2dpbHZ5UGluaztcbiAgICAgICAgICAgICAgICAuc3BsaXRfd3JhcHBlcl9jb250ZW50X2Jsb2NrX3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5QmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1sZW1vbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9naWx2eUxlbW9uO1xuICAgICAgICAgICAgICAgIC5zcGxpdF93cmFwcGVyX2NvbnRlbnRfYmxvY2tfdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlCbGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXdoaXRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb2dpbHZ5V2hpdGU7XG4gICAgICAgICAgICAgICAgLnNwbGl0X3dyYXBwZXJfY29udGVudF9ibG9ja190b3Age1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9naWx2eUJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICAgICAgLnNwbGl0X3dyYXBwZXJfbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3BsaXRfd3JhcHBlcl9yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgICAgIC5zcGxpdF93cmFwcGVyX2xlZnQge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3BsaXRfd3JhcHBlcl9yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgICZfY29udGFpbmVyIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9ibG9jayB7XG4gICAgICAgICAgICAgICAgJl90b3Age1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9naWx2eUJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNjZweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5V2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2dpbHZ5UmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlCbGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2dpbHZ5UmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0td2hpdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9naWx2eUJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlXaGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2dpbHZ5UmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9naWx2eUJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2dpbHZ5UmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLWxlbW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlCbGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5TGVtb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9naWx2eVJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlCbGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9naWx2eVJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1waW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlCbGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5UGluaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2dpbHZ5UmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9naWx2eUJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2dpbHZ5UmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgICYgKiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfbGluayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBib3R0b206IDkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL2ljb25zL3NsaWRlci1zcGxpdGFycm93LXJpZ2h0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9pY29ucy9zbGlkZXItc3BsaXRhcnJvdy1yaWdodC1ob3Zlci1yZWQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWcvaWNvbnMvc2xpZGVyLXNwbGl0YXJyb3ctbGVmdC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWcvaWNvbnMvc2xpZGVyLXNwbGl0YXJyb3ctbGVmdC1ob3Zlci1yZWQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNwbGl0LWJvdHRvbS1jb2xvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICBiYWNrZ3JvdW5kOiAkb2dpbHZ5V2hpdGU7XG5cbiAgICAmLnNwbGl0LWJvdHRvbS1jb2xvciB7XG4gICAgICAgICYtLXdoaXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvZ2lsdnlXaGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5UmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGVtb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG9naWx2eUxlbW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb2dpbHZ5UGluaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc3BsaXRfd3JhcHBlcl9jb250ZW50X2NvbnRyb2xsZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDkwcHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgfVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIEJPRFlcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmJvZHkge1xuICAgICYtaGVhZGVyQWN0aXZlLCAmLW1vZGFsQWN0aXZlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gTUFJTiBNRU5VXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uaGVhZGVyVG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDI3cHggMDtcbiAgICB9XG4gICAgJl9jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6ICRvdXRlci1jb250YWluZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogJGd1dHRlci1wYWRkaW5nO1xuICAgICAgICAmX2xvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5OXB4O1xuXG4gICAgICAgICAgICAgICYubG9nb19yZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfdG9nZ2xlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuXG4gICAgICAgICAgICAmX2JhcnMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9naWx2eVdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl90ZXh0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5V2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlclRvZ2dsZS1zY3JvbGxlZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkb2dpbHZ5QmxhY2ssIDAuOTkpO1xufVxuXG4uaGVhZGVyVG9nZ2xlLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJG9naWx2eVdoaXRlLCAwLjk5KTtcbiAgICAuaGVhZGVyVG9nZ2xlX2NvbnRhaW5lcl90b2dnbGVfYmFycyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCwgNnB4KSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9naWx2eVJlZDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0cHgsIC02cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZ2lsdnlSZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyVG9nZ2xlX2NvbnRhaW5lcl90b2dnbGVfdGV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogNDhweDtcbiAgICAgICAgY29sb3I6ICRvZ2lsdnlSZWQ7XG4gICAgfVxuXG4gICAgLmhlYWRlclRvZ2dsZV9jb250YWluZXIge1xuICAgICAgICAmX2xvZ28ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAmLmxvZ29fd2hpdGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxvZ29fcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyTWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogLTIwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRvZ2lsdnlXaGl0ZSwgMSk7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGNvbG9yOiAkb2dpbHZ5QmxhY2s7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICAgIH1cbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6ICRpbm5lci1jb250YWluZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogJGd1dHRlci1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9jb250YWN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5LWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5QmxhY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5QmxhY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9hZGRyZXNzZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfYWRkcmVzcyB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5LWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5QmxhY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlCbGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaW1hcnktbmF2IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgJiA+IC5uYXYtbWFpbi1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA2MHB4O1xuICAgICAgICB9XG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnktaXRhbGljO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlCbGFjaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9naWx2eVJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtY29udGFjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIHtcbiAgICAuc2Vjb25kYXJ5LW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnNlY29uZGFyeS1uYXYge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRvZ2lsdnlCbGFjaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvcik7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5UmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmVhdHVyZWRDYXNlU3R1ZHkge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAmX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkb2dpbHZ5QmxhY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG9naWx2eUJvcmRlckdyZXk7XG4gICAgfVxufVxuXG4uZmVhdHVyZWRfY2FzZV9zdHVkeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYtLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnktYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBjb2xvcjogJG9naWx2eUJsYWNrO1xuICAgIH1cbn1cbi5oZWFkZXJNZW51LS1vcGVuIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbn0iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4vLyAuc2xpY2stcHJldixcbi8vIC5zbGljay1uZXh0IHtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgaGVpZ2h0OiAyMHB4O1xuLy8gICAgIHdpZHRoOiAyMHB4O1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4vLyAgICAgZm9udC1zaXplOiAwcHg7XG4vLyAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuLy8gICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbi8vICAgICB0b3A6IDUwJTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbi8vICAgICBwYWRkaW5nOiAwO1xuLy8gICAgIGJvcmRlcjogbm9uZTtcbi8vICAgICBvdXRsaW5lOiBub25lO1xuLy8gICAgICY6aG92ZXIsICY6Zm9jdXMge1xuLy8gICAgICAgICBvdXRsaW5lOiBub25lO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbi8vICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gICAgICAgICAmOmJlZm9yZSB7XG4vLyAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3Zlcjtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vICAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4vLyAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4vLyAgICAgfVxuLy8gICAgICY6YmVmb3JlIHtcbi8vICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbi8vICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuLy8gICAgICAgICBsaW5lLWhlaWdodDogMTtcbi8vICAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbi8vICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbi8vICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4vLyAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAuc2xpY2stcHJldiB7XG4vLyAgICAgbGVmdDogLTI1cHg7XG4vLyAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbi8vICAgICAgICAgbGVmdDogYXV0bztcbi8vICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuLy8gICAgIH1cbi8vICAgICAmOmJlZm9yZSB7XG4vLyAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3Rlcjtcbi8vICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbi8vICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3Rlcjtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLy8gLnNsaWNrLW5leHQge1xuLy8gICAgIHJpZ2h0OiAtMjVweDtcbi8vICAgICBbZGlyPVwicnRsXCJdICYge1xuLy8gICAgICAgICBsZWZ0OiAtMjVweDtcbi8vICAgICAgICAgcmlnaHQ6IGF1dG87XG4vLyAgICAgfVxuLy8gICAgICY6YmVmb3JlIHtcbi8vICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuLy8gICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuLy8gICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gT3V0cHV0cyBhIG1lZGlhLXF1ZXJ5IGJsb2NrIHdpdGggYW4gb3B0aW9uYWwgZ3JpZCBjb250ZXh0ICh0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgdXNlZCBpbiB0aGUgZ3JpZCkuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeVxuLy8vICAgQSBsaXN0IG9mIG1lZGlhIHF1ZXJ5IGZlYXR1cmVzIGFuZCB2YWx1ZXMsIHdoZXJlIGVhY2ggYCRmZWF0dXJlYCBzaG91bGQgaGF2ZSBhIGNvcnJlc3BvbmRpbmcgYCR2YWx1ZWAuXG4vLy8gICBGb3IgYSBsaXN0IG9mIHZhbGlkIHZhbHVlcyBmb3IgYCRmZWF0dXJlYCwgY2xpY2sgW2hlcmVdKGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtbWVkaWFxdWVyaWVzLyNtZWRpYTEpLlxuLy8vXG4vLy8gICBJZiB0aGVyZSBpcyBvbmx5IGEgc2luZ2xlIGAkdmFsdWVgIGluIGAkcXVlcnlgLCBgJGRlZmF1bHQtZmVhdHVyZWAgaXMgZ29pbmcgdG8gYmUgdXNlZC5cbi8vL1xuLy8vICAgVGhlIG51bWJlciBvZiB0b3RhbCBjb2x1bW5zIGluIHRoZSBncmlkIGNhbiBiZSBzZXQgYnkgcGFzc2luZyBgJGNvbHVtbnNgIGF0IHRoZSBlbmQgb2YgdGhlIGxpc3QgKG92ZXJyaWRlcyBgJHRvdGFsLWNvbHVtbnNgKS5cbi8vL1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJHRvdGFsLWNvbHVtbnMgWyRncmlkLWNvbHVtbnNdXG4vLy8gICAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBpbiB0aGUgbmV3IGdyaWQgY29udGV4dC4gQ2FuIGJlIHNldCBhcyBhIHNob3J0aGFuZCBpbiB0aGUgZmlyc3QgcGFyYW1ldGVyLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XG4vLy8gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoIDMyMHB4IG1heC13aWR0aCA0ODBweCwgNikge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG5cbkBtaXhpbiBtZWRpYSgkcXVlcnk6ICRmZWF0dXJlICR2YWx1ZSAkY29sdW1ucywgJHRvdGFsLWNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkZGVmYXVsdC1mZWF0dXJlOiBudGgoJHF1ZXJ5LCAxKSkge1xuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkbG9vcC10bzogbGVuZ3RoKCRxdWVyeSk7XG4gICAgJG1lZGlhLXF1ZXJ5OiBcInNjcmVlbiBhbmQgXCI7XG4gICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG5cbiAgICBAaWYgaXMtbm90KGlzLWV2ZW4obGVuZ3RoKCRxdWVyeSkpKSB7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiBudGgoJHF1ZXJ5LCAkbG9vcC10bykgIWdsb2JhbDtcbiAgICAgICRsb29wLXRvOiAkbG9vcC10byAtIDE7XG4gICAgfVxuXG4gICAgJGk6IDE7XG4gICAgQHdoaWxlICRpIDw9ICRsb29wLXRvIHtcbiAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCIoXCIgKyBudGgoJHF1ZXJ5LCAkaSkgKyBcIjogXCIgKyBudGgoJHF1ZXJ5LCAkaSArIDEpICsgXCIpIFwiO1xuXG4gICAgICBAaWYgKCRpICsgMSkgIT0gJGxvb3AtdG8ge1xuICAgICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiYW5kIFwiO1xuICAgICAgfVxuXG4gICAgICAkaTogJGkgKyAyO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1xdWVyeX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
