@charset "UTF-8";
/*! 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; }

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * 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 */
  -webkit-text-decoration: underline dotted;
          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; }

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

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

/**
 * 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"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

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

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

/**
 * Remove the inner padding 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; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a {
  text-decoration: none; }

/**
 * Path
 */
/**
 * Colors
 */
/**
 * Text
 */
/**
 * Responsive
 */
/**
 * Susy
 */
/**
 * Easing
 */
@font-face {
  font-family: "Trade Gothic";
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/tradegothic/tradegothic.eot");
  src: url("../fonts/tradegothic/tradegothic.eot?#iefix") format("embedded-opentype"), url("../fonts/tradegothic/tradegothic.woff") format("woff"), url("../fonts/tradegothic/tradegothic.ttf") format("truetype"), url("../fonts/tradegothic/tradegothic.svg") format("svg"); }

@font-face {
  font-family: "Open Sans Condensed";
  font-weight: 700;
  font-style: normal;
  src: url("../fonts/opensanscondensed/opensanscondensed-Bold.eot");
  src: url("../fonts/opensanscondensed/opensanscondensed-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/opensanscondensed/opensanscondensed-Bold.woff") format("woff"), url("../fonts/opensanscondensed/opensanscondensed-Bold.ttf") format("truetype"), url("../fonts/opensanscondensed/opensanscondensed-Bold.svg") format("svg"); }

@font-face {
  font-family: "Open Sans Condensed";
  font-weight: 300;
  font-style: normal;
  src: url("../fonts/opensanscondensed/opensanscondensed-Light.eot");
  src: url("../fonts/opensanscondensed/opensanscondensed-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/opensanscondensed/opensanscondensed-Light.woff") format("woff"), url("../fonts/opensanscondensed/opensanscondensed-Light.ttf") format("truetype"), url("../fonts/opensanscondensed/opensanscondensed-Light.svg") format("svg"); }

@font-face {
  font-family: "siderurgie";
  src: url("../fonts/siderurgie/siderurgie.eot");
  src: url("../fonts/siderurgie/siderurgie.eot?#iefix") format("eot"), url("../fonts/siderurgie/siderurgie.woff2") format("woff2"), url("../fonts/siderurgie/siderurgie.woff") format("woff"), url("../fonts/siderurgie/siderurgie.ttf") format("truetype"), url("../fonts/siderurgie/siderurgie.svg#siderurgie") format("svg"); }

.icon:before, .slick-arrow.slick-prev:before, .slick-arrow.slick-next:before, .video-full-container .video-full-sound:before, .playerContainer__close:before, .cookiebox__close:before, .part__events .event__answer .btn:before, .part__events .event__answer--image .btn .imageContainer:before {
  font-family: "siderurgie";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none; }

.icon-arrow-bottom:before {
  content: "\E001"; }

.icon-arrow-left:before, .slick-arrow.slick-prev:before {
  content: "\E002"; }

.icon-arrow-right:before, .slick-arrow.slick-next:before {
  content: "\E003"; }

.icon-check:before, .part__events .event__answer .btn:before {
  content: "\E004"; }

.icon-close:before, .playerContainer__close:before, .cookiebox__close:before {
  content: "\E005"; }

.icon-email:before {
  content: "\E006"; }

.icon-eye:before, .part__events .event__answer--image .btn .imageContainer:before {
  content: "\E007"; }

.icon-fallback:before {
  content: "\E008"; }

.icon-fullscreen:before {
  content: "\E009"; }

.icon-instagram:before {
  content: "\E00A"; }

.icon-linkedin:before {
  content: "\E00B"; }

.icon-pause:before {
  content: "\E00C"; }

.icon-play-full:before {
  content: "\E00D"; }

.icon-play:before {
  content: "\E00E"; }

.icon-rotate:before {
  content: "\E00F"; }

.icon-sound-off:before, .video-full-container .video-full-sound--off:before {
  content: "\E010"; }

.icon-sound-on:before, .video-full-container .video-full-sound--on:before {
  content: "\E011"; }

.icon-test:before {
  content: "\E012"; }

.icon-twitter:before {
  content: "\E013"; }

@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(0.1, 0.1);
            transform: translate3d(-50%, -50%, 0) scale(0.1, 0.1);
    opacity: .0; }
  50% {
    opacity: .5; }
  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1.2, 1.2);
            transform: translate3d(-50%, -50%, 0) scale(1.2, 1.2);
    opacity: .0; } }

@keyframes pulse {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(0.1, 0.1);
            transform: translate3d(-50%, -50%, 0) scale(0.1, 0.1);
    opacity: .0; }
  50% {
    opacity: .5; }
  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1.2, 1.2);
            transform: translate3d(-50%, -50%, 0) scale(1.2, 1.2);
    opacity: .0; } }

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

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  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;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  padding: 0 30px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block;
  margin: auto; }

.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; }

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

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

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 6px;
    width: 6px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      background: transparent;
      border: 1px solid #ffffff;
      display: block;
      height: 6px;
      width: 6px;
      outline: none;
      border-radius: 50%;
      cursor: pointer;
      font-size: 0;
      padding: 0; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none;
        background: transparent; }
    .slick-dots li.slick-active button {
      background: white; }

.slick-arrow {
  z-index: 10;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  right: 20px;
  border-radius: 50%;
  color: #ffffff;
  margin: 0;
  padding: 0;
  font-size: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  outline: none;
  border: none;
  cursor: pointer;
  background: transparent;
  border: 1px solid #f14922;
  color: rgba(0, 0, 0, 0.8);
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .slick-arrow:focus, .slick-arrow:hover {
    color: #f14922; }
  .slick-arrow.slick-prev {
    left: 10%; }
    .slick-arrow.slick-prev:before {
      font-size: 10px; }
  .slick-arrow.slick-next {
    right: 10%; }
    .slick-arrow.slick-next:before {
      font-size: 10px; }

/**
 * Html
 */
html {
  font-size: 100%;
  height: 100%;
  width: 100%;
  background-color: #000000; }

/**
 * Body
 */
body {
  overflow-x: hidden;
  width: 100%;
  height: 100%;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 2;
  margin-bottom: 0em;
  color: #000000; }
  body .hidden {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    pointer-events: none; }
  body .hideimportant {
    display: none !important; }

.site__container {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden; }

.page__home {
  width: 100%;
  height: 100%; }

.page__timeline {
  background-color: red;
  width: 100%;
  height: 100%; }

::-moz-selection {
  color: #ffffff;
  background-color: #000000; }

::selection {
  color: #ffffff;
  background-color: #000000; }

img::-moz-selection {
  color: transparent;
  background-color: transparent; }

img::selection {
  color: transparent;
  background-color: transparent; }

.unselectable,
.overlay__date {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

::-webkit-scrollbar {
  width: 5px;
  height: 5px; }

::-webkit-scrollbar-track {
  background: rgba(167, 167, 168, 0.1); }

::-webkit-scrollbar-thumb {
  background: rgba(167, 167, 168, 0.25); }

@media screen and (max-width: 800px) {
  ::-webkit-scrollbar {
    width: 0px;
    height: 0px; }
  ::-webkit-scrollbar-track {
    background: rgba(167, 167, 168, 0); }
  ::-webkit-scrollbar-thumb {
    background: rgba(167, 167, 168, 0); } }

@media not all and (min-resolution: 0.001dpcm) {
  ::-webkit-scrollbar {
    width: 0px;
    height: 0px; }
  ::-webkit-scrollbar-track {
    background: rgba(167, 167, 168, 0); }
  ::-webkit-scrollbar-thumb {
    background: rgba(167, 167, 168, 0); } }

/**
 * Background of parts
 */
.background {
  margin: 0;
  z-index: 2;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #000000;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .background--event:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.85); }
  .background--timeline:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.98); }
  .background.visible {
    opacity: 1; }

/**
 * Video Full
 */
.video-full-container {
  background: #000000;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 1;
  -webkit-transition: opacity 0.2s, visibility 0.2s;
  transition: opacity 0.2s, visibility 0.2s; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .video-full-container--event {
      z-index: 5; } }
  .video-full-container--event .video-full {
    z-index: 2; }
  .video-full-container--event.hide {
    opacity: 0;
    pointer-events: none; }
  .video-full-container .video-full {
    position: relative;
    width: 100%;
    height: auto;
    max-height: 100%;
    opacity: 1;
    -webkit-transition: opacity 0.2s, visibility 0.2s;
    transition: opacity 0.2s, visibility 0.2s; }
    .video-full-container .video-full.hide {
      opacity: 0;
      pointer-events: none; }
  .video-full-container .video-full-sound {
    display: none;
    pointer-events: auto;
    outline: none;
    border: none;
    background: none;
    color: #ffffff;
    font-size: 25px;
    z-index: 2;
    cursor: pointer;
    position: absolute;
    right: 25px;
    bottom: 25px;
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.2s  cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.2s  cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.2s  cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.2s  cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .video-full-container .video-full-sound.hide {
      opacity: 0;
      visibility: hidden; }

b,
strong {
  font-weight: bold; }

i,
em {
  font-style: italic; }

.preloadVideosContainer {
  display: none; }

.sortable-handler {
  -ms-touch-action: none;
      touch-action: none; }

.logo {
  font: 0/0 a;
  color: transparent;
  border: 0;
  background-color: transparent;
  text-shadow: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0); }
  .logo__item {
    display: inline-block;
    width: 1.875rem;
    height: 8.75rem; }
    .logo__item--first {
      background-color: #000000; }
    .logo__item + div {
      margin-left: 3.125rem; }
  .logo__skew {
    display: block;
    width: 1.875rem;
    height: 4.375rem;
    background-color: #000000; }
    .logo__skew--first {
      -webkit-transform-origin: 50% 0;
              transform-origin: 50% 0; }
    .logo__skew--last {
      -webkit-transform-origin: 50% 100%;
              transform-origin: 50% 100%; }

/* ----------------------------------------------------------------------------
 // Ezdz [izy-dizy]
 // v0.6.1 - released 2017-12-30 21:01
 // Licensed under the MIT license.
 // https://github.com/jaysalvat/ezdz
 // ----------------------------------------------------------------------------
 // Copyright (C) 2017 Jay Salvat
 // http://jaysalvat.com/
 // ---------------------------------------------------------------------------*/
.ezdz-dropzone {
  position: relative;
  border-radius: 20px;
  font: bold 24px arial;
  text-align: center;
  width: 250px;
  height: 200px;
  line-height: 200px;
  border: 10px dotted lightgray;
  color: lightgray;
  overflow: hidden; }

.ezdz-dropzone div {
  /* */ }

.ezdz-dropzone span {
  border-radius: 20px;
  background: black;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  font-size: 13px;
  font-weight: normal;
  max-width: 90%;
  vertical-align: middle;
  padding: 4%;
  line-height: 10px;
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.ezdz-dropzone img {
  border-radius: 5px;
  max-width: 95%;
  max-height: 95%;
  margin-top: -3px;
  vertical-align: middle; }

.ezdz-dropzone [type="file"] {
  cursor: pointer;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  margin: 0;
  padding: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.ezdz-focus {
  border: 10px dotted darkgray;
  color: darkgray; }

.ezdz-enter {
  border: 10px solid black;
  color: black; }

.ezdz-accept {
  border: 10px solid gray;
  color: gray; }

.ezdz-reject {
  border: 10px solid darkred;
  color: darkred; }

.btn {
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 10px;
  color: #fff;
  outline: none;
  border: none;
  cursor: pointer;
  background: linear-gradient(45deg, #ff4500, #b22222);
  font-size: 24px;
  text-transform: uppercase;
  padding: 18px 50px;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 40px rgba(255, 70, 0, 0.6), inset 0 0 10px rgba(255, 255, 255, 0.2);
          box-shadow: 0 0 40px rgba(255, 70, 0, 0.6), inset 0 0 10px rgba(255, 255, 255, 0.2);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  position: relative;
  overflow: hidden;
  font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700; }
  .btn:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out;
    z-index: 1;
    opacity: 0; }
  .btn:hover:before {
    opacity: 1; }
  .btn:hover {
    background: radial-gradient(ellipse at center, #ffffe0, #ffd700);
    -webkit-transform: scale(1.02);
            transform: scale(1.02);
    -webkit-box-shadow: 0 0 60px rgba(255, 255, 224, 0.8), inset 0 0 15px rgba(255, 255, 255, 0.4);
            box-shadow: 0 0 60px rgba(255, 255, 224, 0.8), inset 0 0 15px rgba(255, 255, 255, 0.4);
    color: black; }
  .btn span {
    position: relative;
    z-index: 2; }
  .btn:focus, .btn:hover {
    cursor: pointer; }
  .btn:disabled, .btn[disabled] {
    background-color: rgba(241, 73, 34, 0.25);
    cursor: auto; }
  .btn--start {
    overflow: hidden; }
    .btn--start .part__hero__btn__content {
      display: none;
      visibility: hidden;
      -webkit-transform: scale(1);
              transform: scale(1);
      -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .btn--start:focus, .btn--start:hover {
      cursor: not-allowed; }
    .btn--start:focus.loaded, .btn--start:hover.loaded {
      cursor: pointer; }
  .btn--box {
    font-size: 16px;
    line-height: 15px;
    font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #f14922;
    -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0);
            box-shadow: 0px 0px 30px rgba(0, 0, 0, 0);
    border-radius: 7px;
    padding: 18px 50px;
    min-width: 360px;
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .btn--box--small {
      min-width: 0; }
    .btn--box:not([disabled]):focus, .btn--box:not([disabled]):hover {
      cursor: pointer;
      background: radial-gradient(ellipse at center, #ffffe0, #ffd700);
      -webkit-transform: scale(1.02);
              transform: scale(1.02);
      -webkit-box-shadow: 0 0 60px rgba(255, 255, 224, 0.8), inset 0 0 15px rgba(255, 255, 255, 0.4);
              box-shadow: 0 0 60px rgba(255, 255, 224, 0.8), inset 0 0 15px rgba(255, 255, 255, 0.4);
      color: black; }
  .btn--text {
    font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 16px;
    line-height: 15px;
    text-transform: uppercase;
    margin-top: 30px;
    margin-bottom: 30px;
    opacity: 1;
    cursor: pointer; }
    .btn--text:disabled, .btn--text[disabled] {
      opacity: 0.2;
      cursor: not-allowed;
      background: transparent; }
    @media screen and (max-height: 500px) {
      .btn--text {
        margin-top: 20px;
        margin-bottom: 20px; } }
  .btn.js-event-answer {
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .btn.js-event-answer:hover {
      background: transparent;
      -webkit-box-shadow: none;
              box-shadow: none; }
  .btn--secondary {
    background: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    font-size: 18px;
    -webkit-backdrop-filter: blur(1px);
            backdrop-filter: blur(1px);
    text-shadow: 0 0 15px black;
    overflow: visible; }
    .btn--secondary:before {
      background: rgba(0, 0, 0, 0.3);
      -webkit-filter: blur(10px);
              filter: blur(10px); }
    .btn--secondary:hover {
      background: none;
      -webkit-box-shadow: none;
              box-shadow: none;
      color: white; }

.playerContainer {
  visibility: hidden;
  z-index: 21;
  background: transparent;
  background: rgba(0, 0, 0, 0.9);
  width: 1400px;
  max-width: 90%;
  max-height: 90%;
  overflow: hidden;
  border-radius: 30px;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .playerContainer video {
    margin: auto;
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-height: 800px; }
  .playerContainer .seekbar {
    cursor: pointer;
    height: 4px;
    overflow: hidden;
    position: relative;
    width: 100%;
    background-color: transparent;
    top: -4px; }
    .playerContainer .seekbar span {
      background-color: #ffffff;
      position: absolute;
      top: 0;
      left: 0;
      height: 4px;
      width: 100%;
      -webkit-transform: scaleX(0);
              transform: scaleX(0);
      -webkit-transform-origin: center left;
              transform-origin: center left; }
  .playerContainer__close {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 22;
    cursor: pointer;
    background: none;
    border: none;
    outline: none;
    color: #ffffff;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .playerContainer__close:focus, .playerContainer__close:hover {
      -webkit-transform: scale(1.15);
              transform: scale(1.15); }

.overlay {
  z-index: 20;
  visibility: hidden;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.9);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .overlay.open {
    pointer-events: auto; }
  .overlay__date {
    font-size: 50px;
    color: #ffffff;
    visibility: hidden; }

#video-controls,
#popup-video-controls,
.timeline-video-controls {
  position: absolute;
  bottom: 125px;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(5px);
          transform: translateX(-50%) translateY(5px);
  opacity: 0;
  z-index: 9;
  padding: 10px;
  padding-left: 0;
  background: rgba(0, 0, 0, 0.9);
  color: #ffffff;
  width: 600px;
  border-radius: 10px 10px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* Special styling for WebKit/Blink */
  /* All the same stuff for Firefox */
  /* All the same stuff for IE */ }
  #video-controls.show,
  #popup-video-controls.show,
  .timeline-video-controls.show {
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(0);
            transform: translateX(-50%) translateY(0); }
    @media screen and (max-width: 750px) {
      #video-controls.show,
      #popup-video-controls.show,
      .timeline-video-controls.show {
        -webkit-transform: scale(0.85) translateX(-50%) translateY(0px);
                transform: scale(0.85) translateX(-50%) translateY(0px);
        -webkit-transform-origin: center left;
                transform-origin: center left; } }
    @media screen and (max-width: 650px) {
      #video-controls.show,
      #popup-video-controls.show,
      .timeline-video-controls.show {
        -webkit-transform: scale(0.75) translateX(-50%) translateY(0px);
                transform: scale(0.75) translateX(-50%) translateY(0px);
        -webkit-transform-origin: center left;
                transform-origin: center left; } }
    @media screen and (max-width: 550px) {
      #video-controls.show,
      #popup-video-controls.show,
      .timeline-video-controls.show {
        -webkit-transform: scale(0.65) translateX(-50%) translateY(0px);
                transform: scale(0.65) translateX(-50%) translateY(0px);
        -webkit-transform-origin: center left;
                transform-origin: center left; } }
    @media screen and (max-width: 500px) {
      #video-controls.show,
      #popup-video-controls.show,
      .timeline-video-controls.show {
        -webkit-transform: scale(0.55) translateX(-50%) translateY(0px);
                transform: scale(0.55) translateX(-50%) translateY(0px);
        -webkit-transform-origin: center left;
                transform-origin: center left; } }
  #video-controls.hover,
  #popup-video-controls.hover,
  .timeline-video-controls.hover {
    background: black; }
  #video-controls button,
  #video-controls input,
  #popup-video-controls button,
  #popup-video-controls input,
  .timeline-video-controls button,
  .timeline-video-controls input {
    background: transparent;
    outline: none;
    border: none;
    color: #ffffff;
    font-size: 12px;
    cursor: pointer; }
  #video-controls #play-pause,
  #video-controls #popup-play-pause,
  #video-controls .timeline-play-pause,
  #popup-video-controls #play-pause,
  #popup-video-controls #popup-play-pause,
  #popup-video-controls .timeline-play-pause,
  .timeline-video-controls #play-pause,
  .timeline-video-controls #popup-play-pause,
  .timeline-video-controls .timeline-play-pause {
    min-width: 25px;
    padding: 10px 7px;
    padding-left: 17px; }
    #video-controls #play-pause .icon, #video-controls #play-pause .slick-arrow.slick-prev, #video-controls #play-pause .slick-arrow.slick-next, #video-controls #play-pause .video-full-container .video-full-sound, .video-full-container #video-controls #play-pause .video-full-sound, #video-controls #play-pause .playerContainer__close, #video-controls #play-pause .cookiebox__close, #video-controls #play-pause .part__events .event__answer .btn, .part__events .event__answer #video-controls #play-pause .btn, #video-controls #play-pause .part__events .event__answer--image .btn .imageContainer, .part__events .event__answer--image .btn #video-controls #play-pause .imageContainer,
    #video-controls #popup-play-pause .icon,
    #video-controls #popup-play-pause .slick-arrow.slick-prev,
    #video-controls #popup-play-pause .slick-arrow.slick-next,
    #video-controls #popup-play-pause .video-full-container .video-full-sound,
    .video-full-container #video-controls #popup-play-pause .video-full-sound,
    #video-controls #popup-play-pause .playerContainer__close,
    #video-controls #popup-play-pause .cookiebox__close,
    #video-controls #popup-play-pause .part__events .event__answer .btn,
    .part__events .event__answer #video-controls #popup-play-pause .btn,
    #video-controls #popup-play-pause .part__events .event__answer--image .btn .imageContainer,
    .part__events .event__answer--image .btn #video-controls #popup-play-pause .imageContainer,
    #video-controls .timeline-play-pause .icon,
    #video-controls .timeline-play-pause .slick-arrow.slick-prev,
    #video-controls .timeline-play-pause .slick-arrow.slick-next,
    #video-controls .timeline-play-pause .video-full-container .video-full-sound,
    .video-full-container #video-controls .timeline-play-pause .video-full-sound,
    #video-controls .timeline-play-pause .playerContainer__close,
    #video-controls .timeline-play-pause .cookiebox__close,
    #video-controls .timeline-play-pause .part__events .event__answer .btn,
    .part__events .event__answer #video-controls .timeline-play-pause .btn,
    #video-controls .timeline-play-pause .part__events .event__answer--image .btn .imageContainer,
    .part__events .event__answer--image .btn #video-controls .timeline-play-pause .imageContainer,
    #popup-video-controls #play-pause .icon,
    #popup-video-controls #play-pause .slick-arrow.slick-prev,
    #popup-video-controls #play-pause .slick-arrow.slick-next,
    #popup-video-controls #play-pause .video-full-container .video-full-sound,
    .video-full-container #popup-video-controls #play-pause .video-full-sound,
    #popup-video-controls #play-pause .playerContainer__close,
    #popup-video-controls #play-pause .cookiebox__close,
    #popup-video-controls #play-pause .part__events .event__answer .btn,
    .part__events .event__answer #popup-video-controls #play-pause .btn,
    #popup-video-controls #play-pause .part__events .event__answer--image .btn .imageContainer,
    .part__events .event__answer--image .btn #popup-video-controls #play-pause .imageContainer,
    #popup-video-controls #popup-play-pause .icon,
    #popup-video-controls #popup-play-pause .slick-arrow.slick-prev,
    #popup-video-controls #popup-play-pause .slick-arrow.slick-next,
    #popup-video-controls #popup-play-pause .video-full-container .video-full-sound,
    .video-full-container #popup-video-controls #popup-play-pause .video-full-sound,
    #popup-video-controls #popup-play-pause .playerContainer__close,
    #popup-video-controls #popup-play-pause .cookiebox__close,
    #popup-video-controls #popup-play-pause .part__events .event__answer .btn,
    .part__events .event__answer #popup-video-controls #popup-play-pause .btn,
    #popup-video-controls #popup-play-pause .part__events .event__answer--image .btn .imageContainer,
    .part__events .event__answer--image .btn #popup-video-controls #popup-play-pause .imageContainer,
    #popup-video-controls .timeline-play-pause .icon,
    #popup-video-controls .timeline-play-pause .slick-arrow.slick-prev,
    #popup-video-controls .timeline-play-pause .slick-arrow.slick-next,
    #popup-video-controls .timeline-play-pause .video-full-container .video-full-sound,
    .video-full-container #popup-video-controls .timeline-play-pause .video-full-sound,
    #popup-video-controls .timeline-play-pause .playerContainer__close,
    #popup-video-controls .timeline-play-pause .cookiebox__close,
    #popup-video-controls .timeline-play-pause .part__events .event__answer .btn,
    .part__events .event__answer #popup-video-controls .timeline-play-pause .btn,
    #popup-video-controls .timeline-play-pause .part__events .event__answer--image .btn .imageContainer,
    .part__events .event__answer--image .btn #popup-video-controls .timeline-play-pause .imageContainer,
    .timeline-video-controls #play-pause .icon,
    .timeline-video-controls #play-pause .slick-arrow.slick-prev,
    .timeline-video-controls #play-pause .slick-arrow.slick-next,
    .timeline-video-controls #play-pause .video-full-container .video-full-sound,
    .video-full-container .timeline-video-controls #play-pause .video-full-sound,
    .timeline-video-controls #play-pause .playerContainer__close,
    .timeline-video-controls #play-pause .cookiebox__close,
    .timeline-video-controls #play-pause .part__events .event__answer .btn,
    .part__events .event__answer .timeline-video-controls #play-pause .btn,
    .timeline-video-controls #play-pause .part__events .event__answer--image .btn .imageContainer,
    .part__events .event__answer--image .btn .timeline-video-controls #play-pause .imageContainer,
    .timeline-video-controls #popup-play-pause .icon,
    .timeline-video-controls #popup-play-pause .slick-arrow.slick-prev,
    .timeline-video-controls #popup-play-pause .slick-arrow.slick-next,
    .timeline-video-controls #popup-play-pause .video-full-container .video-full-sound,
    .video-full-container .timeline-video-controls #popup-play-pause .video-full-sound,
    .timeline-video-controls #popup-play-pause .playerContainer__close,
    .timeline-video-controls #popup-play-pause .cookiebox__close,
    .timeline-video-controls #popup-play-pause .part__events .event__answer .btn,
    .part__events .event__answer .timeline-video-controls #popup-play-pause .btn,
    .timeline-video-controls #popup-play-pause .part__events .event__answer--image .btn .imageContainer,
    .part__events .event__answer--image .btn .timeline-video-controls #popup-play-pause .imageContainer,
    .timeline-video-controls .timeline-play-pause .icon,
    .timeline-video-controls .timeline-play-pause .slick-arrow.slick-prev,
    .timeline-video-controls .timeline-play-pause .slick-arrow.slick-next,
    .timeline-video-controls .timeline-play-pause .video-full-container .video-full-sound,
    .video-full-container .timeline-video-controls .timeline-play-pause .video-full-sound,
    .timeline-video-controls .timeline-play-pause .playerContainer__close,
    .timeline-video-controls .timeline-play-pause .cookiebox__close,
    .timeline-video-controls .timeline-play-pause .part__events .event__answer .btn,
    .part__events .event__answer .timeline-video-controls .timeline-play-pause .btn,
    .timeline-video-controls .timeline-play-pause .part__events .event__answer--image .btn .imageContainer,
    .part__events .event__answer--image .btn .timeline-video-controls .timeline-play-pause .imageContainer {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  #video-controls #seek-bar,
  #video-controls #popup-seek-bar,
  #video-controls .timeline-seek-bar,
  #popup-video-controls #seek-bar,
  #popup-video-controls #popup-seek-bar,
  #popup-video-controls .timeline-seek-bar,
  .timeline-video-controls #seek-bar,
  .timeline-video-controls #popup-seek-bar,
  .timeline-video-controls .timeline-seek-bar {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative;
    -webkit-appearance: none;
    width: 100%;
    padding: 0;
    font: inherit;
    outline: none;
    border: none;
    border-radius: 0;
    color: #ffffff;
    opacity: 1;
    background: transparent;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    cursor: pointer;
    height: 30px;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s; }
  #video-controls #seek-bar,
  #popup-video-controls #seek-bar,
  .timeline-video-controls #seek-bar {
    min-width: 400px; }
  #video-controls input[type="range"]::-webkit-slider-thumb,
  #popup-video-controls input[type="range"]::-webkit-slider-thumb,
  .timeline-video-controls input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    outline: none;
    width: 0;
    height: 0; }
  #video-controls input[type="range"]::-moz-range-thumb,
  #popup-video-controls input[type="range"]::-moz-range-thumb,
  .timeline-video-controls input[type="range"]::-moz-range-thumb {
    outline: none;
    width: 0;
    height: 0; }
  #video-controls input[type="range"]::-ms-thumb,
  #popup-video-controls input[type="range"]::-ms-thumb,
  .timeline-video-controls input[type="range"]::-ms-thumb {
    outline: none;
    width: 0;
    height: 0; }
  #video-controls input[type="range"]::-ms-fill-lower,
  #popup-video-controls input[type="range"]::-ms-fill-lower,
  .timeline-video-controls input[type="range"]::-ms-fill-lower {
    outline: none;
    background: transparent;
    background: none; }
  #video-controls input[type="range"]::-ms-fill-upper,
  #popup-video-controls input[type="range"]::-ms-fill-upper,
  .timeline-video-controls input[type="range"]::-ms-fill-upper {
    outline: none;
    background: transparent;
    background: none; }
  #video-controls input[type="range"]::-ms-fill-track,
  #video-controls input[type="range"]::-ms-track,
  #popup-video-controls input[type="range"]::-ms-fill-track,
  #popup-video-controls input[type="range"]::-ms-track,
  .timeline-video-controls input[type="range"]::-ms-fill-track,
  .timeline-video-controls input[type="range"]::-ms-track {
    outline: none;
    background: transparent;
    border-color: transparent;
    color: transparent; }
  #video-controls .seek-bar-container,
  #popup-video-controls .seek-bar-container,
  .timeline-video-controls .seek-bar-container {
    position: absolute;
    left: 35px;
    right: 110px;
    height: 4px;
    pointer-events: none;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: -1;
    background: rgba(255, 255, 255, 0.2); }
    #video-controls .seek-bar-container--full,
    #popup-video-controls .seek-bar-container--full,
    .timeline-video-controls .seek-bar-container--full {
      right: 292px; }
  #video-controls .timeline-trace,
  #video-controls .popup-trace,
  #video-controls .full-trace,
  #popup-video-controls .timeline-trace,
  #popup-video-controls .popup-trace,
  #popup-video-controls .full-trace,
  .timeline-video-controls .timeline-trace,
  .timeline-video-controls .popup-trace,
  .timeline-video-controls .full-trace {
    background: #f14922;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    opacity: 1; }
  #video-controls #mute,
  #video-controls #popup-mute,
  #video-controls .timeline-mute,
  #popup-video-controls #mute,
  #popup-video-controls #popup-mute,
  #popup-video-controls .timeline-mute,
  .timeline-video-controls #mute,
  .timeline-video-controls #popup-mute,
  .timeline-video-controls .timeline-mute {
    margin-left: 8px;
    font-size: 15px;
    padding: 5px 7px; }
  #video-controls #full-screen,
  #video-controls #popup-full-screen,
  #video-controls .timeline-full-screen,
  #popup-video-controls #full-screen,
  #popup-video-controls #popup-full-screen,
  #popup-video-controls .timeline-full-screen,
  .timeline-video-controls #full-screen,
  .timeline-video-controls #popup-full-screen,
  .timeline-video-controls .timeline-full-screen {
    font-size: 15px;
    padding: 5px 7px; }
  #video-controls #full-time,
  #video-controls #popup-time,
  #video-controls .timeline-time,
  #popup-video-controls #full-time,
  #popup-video-controls #popup-time,
  #popup-video-controls .timeline-time,
  .timeline-video-controls #full-time,
  .timeline-video-controls #popup-time,
  .timeline-video-controls .timeline-time {
    width: 35px;
    font-size: 14px;
    font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  #video-controls .poursuivre,
  #popup-video-controls .poursuivre,
  .timeline-video-controls .poursuivre {
    text-transform: uppercase;
    color: #ffffff;
    font-size: 13px;
    font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    cursor: pointer;
    min-width: 190px;
    -webkit-transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    #video-controls .poursuivre:focus, #video-controls .poursuivre:hover,
    #popup-video-controls .poursuivre:focus,
    #popup-video-controls .poursuivre:hover,
    .timeline-video-controls .poursuivre:focus,
    .timeline-video-controls .poursuivre:hover {
      color: #f14922; }

#video-controls {
  width: 720px; }
  @media screen and (max-width: 750px) {
    #video-controls {
      -webkit-transform: scale(0.85) translateX(-50%) translateY(5px);
              transform: scale(0.85) translateX(-50%) translateY(5px);
      -webkit-transform-origin: center left;
              transform-origin: center left; } }
  @media screen and (max-width: 650px) {
    #video-controls {
      -webkit-transform: scale(0.75) translateX(-50%) translateY(5px);
              transform: scale(0.75) translateX(-50%) translateY(5px);
      -webkit-transform-origin: center left;
              transform-origin: center left; } }
  @media screen and (max-width: 550px) {
    #video-controls {
      -webkit-transform: scale(0.65) translateX(-50%) translateY(5px);
              transform: scale(0.65) translateX(-50%) translateY(5px);
      -webkit-transform-origin: center left;
              transform-origin: center left; } }
  @media screen and (max-width: 500px) {
    #video-controls {
      -webkit-transform: scale(0.55) translateX(-50%) translateY(5px);
              transform: scale(0.55) translateX(-50%) translateY(5px);
      -webkit-transform-origin: center left;
              transform-origin: center left; } }

#popup-video-controls {
  bottom: 20px;
  overflow: hidden;
  border-radius: 10px; }
  @media screen and (max-width: 750px) {
    #popup-video-controls {
      -webkit-transform: scale(0.85) translateX(-50%) translateY(5px);
              transform: scale(0.85) translateX(-50%) translateY(5px);
      -webkit-transform-origin: center left;
              transform-origin: center left; } }
  @media screen and (max-width: 650px) {
    #popup-video-controls {
      -webkit-transform: scale(0.75) translateX(-50%) translateY(5px);
              transform: scale(0.75) translateX(-50%) translateY(5px);
      -webkit-transform-origin: center left;
              transform-origin: center left; } }
  @media screen and (max-width: 550px) {
    #popup-video-controls {
      -webkit-transform: scale(0.65) translateX(-50%) translateY(5px);
              transform: scale(0.65) translateX(-50%) translateY(5px);
      -webkit-transform-origin: center left;
              transform-origin: center left; } }
  @media screen and (max-width: 500px) {
    #popup-video-controls {
      -webkit-transform: scale(0.55) translateX(-50%) translateY(5px);
              transform: scale(0.55) translateX(-50%) translateY(5px);
      -webkit-transform-origin: center left;
              transform-origin: center left; } }

.timeline-video-controls {
  bottom: inherit;
  top: 460px; }
  @media screen and (max-width: 1000px) {
    .timeline-video-controls {
      top: initial;
      bottom: initial;
      position: relative;
      margin: auto;
      left: initial;
      -webkit-transform: none !important;
              transform: none !important;
      top: -25px; } }
  @media screen and (max-width: 700px) {
    .timeline-video-controls {
      -webkit-transform: scale(0.95) !important;
              transform: scale(0.95) !important;
      -webkit-transform-origin: center !important;
              transform-origin: center !important; } }
  @media screen and (max-width: 650px) {
    .timeline-video-controls {
      -webkit-transform: scale(0.85) !important;
              transform: scale(0.85) !important;
      -webkit-transform-origin: center !important;
              transform-origin: center !important; } }
  @media screen and (max-width: 600px) {
    .timeline-video-controls {
      -webkit-transform: scale(0.85) translateX(-50%) !important;
              transform: scale(0.85) translateX(-50%) !important;
      left: 50% !important;
      -webkit-transform-origin: center left !important;
              transform-origin: center left !important; } }
  @media screen and (max-width: 550px) {
    .timeline-video-controls {
      -webkit-transform: scale(0.75) translateX(-50%) !important;
              transform: scale(0.75) translateX(-50%) !important;
      left: 50% !important;
      -webkit-transform-origin: center left !important;
              transform-origin: center left !important; } }

.video-full-container #video-controls {
  bottom: 0;
  overflow: hidden; }

input[type="range"]::-moz-focus-outer {
  border: 0; }

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

.wysiwyg i,
.wysiwyg em {
  font-style: italic; }

.wysiwyg iframe {
  max-width: 100%; }

.wysiwyg ul,
.wysiwyg ol {
  margin-bottom: 15px;
  margin-left: 15px; }
  .wysiwyg ul li,
  .wysiwyg ol li {
    position: relative;
    padding-left: 0;
    margin-bottom: 5px;
    padding-left: 15px;
    list-style: none; }
    .wysiwyg ul li:last-child,
    .wysiwyg ol li:last-child {
      margin-bottom: 0; }
  .wysiwyg ul ul,
  .wysiwyg ul ol,
  .wysiwyg ol ul,
  .wysiwyg ol ol {
    margin-bottom: 10px; }

.wysiwyg ul li::before {
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  -khtml-border-radius: 50%;
  position: absolute;
  content: "";
  left: 0;
  top: 8px;
  background-color: #f14922; }

.wysiwyg ol {
  counter-reset: list; }
  .wysiwyg ol li::before {
    position: absolute;
    top: 0;
    left: 0;
    content: counter(list) ". ";
    counter-increment: list;
    color: #f14922; }

.wysiwyg a {
  color: #f14922;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .wysiwyg a:focus, .wysiwyg a:hover {
    color: #f47052; }

.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5 {
  font-family: "Trade Gothic", "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 10px; }

.wysiwyg h2 {
  margin-top: 40px;
  font-size: 30px;
  line-height: 30px; }

.wysiwyg h3 {
  margin-top: 30px;
  font-size: 24px;
  line-height: 24px; }

.wysiwyg h4 {
  margin-top: 20px;
  font-size: 20px;
  line-height: 20px; }

.wysiwyg h5 {
  margin-top: 15px;
  font-size: 16px;
  line-height: 16px; }
  @media screen and (max-width: 900px) {
    .wysiwyg h5 {
      font-size: 14px;
      line-height: 16px; } }

.wysiwyg p {
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 24px; }
  @media screen and (max-width: 900px) {
    .wysiwyg p {
      font-size: 16px;
      line-height: 18px; } }

.wysiwyg p:last-child {
  margin-bottom: 0; }

.wysiwyg figure {
  display: block;
  max-width: 100%;
  margin: 0;
  margin-bottom: 20px; }
  .wysiwyg figure figcaption {
    font-size: 12px;
    position: relative;
    display: block; }
  .wysiwyg figure img {
    display: block;
    max-width: 100%;
    height: auto; }
  .wysiwyg figure.align-left {
    float: left;
    margin-right: 20px; }
  .wysiwyg figure.align-right {
    float: right;
    margin-left: 20px; }
  .wysiwyg figure.align-center img {
    margin: 0 auto; }

.cookiebox {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #ffffff;
  border-radius: 20px;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  width: 700px;
  height: 350px;
  opacity: 0;
  pointer-events: none;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #431004;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  @media screen and (max-width: 800px) {
    .cookiebox {
      max-width: 80%; } }
  @media screen and (max-width: 600px) {
    .cookiebox {
      max-width: 90%; } }
  @media screen and (max-height: 600px) {
    .cookiebox {
      height: auto;
      max-height: 80%;
      padding: 50px 10px; } }
  @media screen and (max-height: 400px) {
    .cookiebox {
      max-height: 100%;
      padding: 40px 10px; } }
  .cookiebox.open {
    opacity: 1;
    pointer-events: auto;
    -webkit-transition-delay: 0s;
            transition-delay: 0s; }
  .cookiebox__close {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 22;
    cursor: pointer;
    background: none;
    border: none;
    outline: none;
    color: #431004;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .cookiebox__close:focus, .cookiebox__close:hover {
      -webkit-transform: scale(1.15);
              transform: scale(1.15); }
  .cookiebox__uptitle {
    font-family: "Trade Gothic", "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 18px; }
    @media screen and (max-width: 800px) {
      .cookiebox__uptitle {
        font-size: 14px; } }
  .cookiebox__title {
    font-family: "Trade Gothic", "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 48px;
    line-height: 50px;
    padding-inline: 70px;
    text-align: center; }
    @media screen and (max-width: 800px) {
      .cookiebox__title {
        font-size: 30px;
        line-height: 35px; } }
  .cookiebox__subtitle {
    font-family: "Trade Gothic", "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 30px;
    line-height: 35px;
    max-width: 450px;
    text-align: center;
    margin-bottom: 25px;
    margin-top: 25px; }
    @media screen and (max-width: 800px) {
      .cookiebox__subtitle {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 10px;
        margin-top: 10px; } }
  .cookiebox__buttonContainer {
    min-width: 450px; }
    @media screen and (max-width: 550px) {
      .cookiebox__buttonContainer {
        min-width: 0;
        width: 100%; } }
  .cookiebox__button {
    cursor: pointer;
    min-width: 190px;
    margin-left: 10px;
    margin-right: 10px; }
    @media screen and (max-width: 550px) {
      .cookiebox__button {
        min-width: 0;
        width: 45%;
        margin-left: 2%;
        margin-right: 2%; }
        .cookiebox__button span {
          font-size: 10px; } }
    .cookiebox__button:hover, .cookiebox__button:focus {
      -webkit-box-shadow: none !important;
              box-shadow: none !important; }
    .cookiebox__button--line {
      background: rgba(255, 255, 255, 0.01);
      border: 2px solid #f14922; }
      .cookiebox__button--line span {
        color: #f14922; }
      .cookiebox__button--line:hover {
        border-color: #ffffff; }
        .cookiebox__button--line:hover span {
          color: #000000; }

.cookies-bar {
  display: none;
  position: fixed;
  background-color: #000000;
  z-index: 500;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  border-radius: 8px;
  bottom: 20px;
  left: 20px;
  padding: 20px 40px 20px 20px;
  -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.25);
  max-width: 365px; }
  @media screen and (max-width: 1000px) {
    .cookies-bar {
      width: 300px; } }
  @media screen and (max-width: 700px) {
    .cookies-bar {
      width: 250px; } }
  @media screen and (max-width: 700px) {
    .cookies-bar {
      width: 200px; } }
  @media screen and (max-width: 600px) {
    .cookies-bar {
      width: 140px; } }
  .cookies-bar--right {
    left: inherit;
    right: 20px; }
  .cookies-bar__content {
    font-size: 13px;
    line-height: 1.5;
    color: #ffffff;
    margin: 0;
    margin-right: 5px;
    font-weight: 700; }
    .cookies-bar__content a {
      font-weight: bold;
      color: #ffffff;
      opacity: 0.5;
      -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .cookies-bar__content a:focus, .cookies-bar__content a:hover {
        opacity: 1; }
  .cookies-bar__btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: 0;
    background: transparent;
    position: absolute;
    top: 22px;
    right: 20px;
    width: 20px;
    height: 20px;
    opacity: 0.75;
    font-size: 0;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .cookies-bar__btn:focus, .cookies-bar__btn:hover {
      opacity: 1; }
    .cookies-bar__btn:before, .cookies-bar__btn:after {
      position: absolute;
      top: 0;
      left: 9px;
      content: " ";
      height: 21px;
      width: 2px;
      background-color: #ffffff; }
    .cookies-bar__btn:before {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .cookies-bar__btn:after {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }

@media screen and (max-width: 400px) {
  .cookie-message {
    left: 20px;
    right: 20px; } }

.header {
  position: fixed;
  z-index: 1000;
  top: 25px;
  left: 25px;
  width: calc(100% - 50px); }
  @media screen and (max-height: 700px) {
    .header {
      top: 30px; } }
  .header__logo {
    position: absolute;
    top: 0;
    left: 0;
    width: 140px;
    visibility: visible; }
    .header__logo.start-hide {
      visibility: hidden; }
    .header__logo.is-hide {
      visibility: hidden;
      -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .header__logo img {
      z-index: 3;
      width: 100%; }
  .header__burger {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 28px;
    height: 21px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    padding: 0;
    border: 0;
    outline: none;
    color: #ffffff;
    font-size: 50px;
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    @media screen and (max-height: 500px) {
      .header__burger {
        top: -15px;
        right: -15px;
        -webkit-transform: scale(0.75);
                transform: scale(0.75); } }
    .header__burger:hover {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
      .header__burger:hover .line {
        -webkit-transition: stroke-dasharray 0.4s, stroke-dashoffset 0.4s, stroke 0s, stroke-linecap 0.2s, stroke-width 0.4s;
        transition: stroke-dasharray 0.4s, stroke-dashoffset 0.4s, stroke 0s, stroke-linecap 0.2s, stroke-width 0.4s; }
    .header__burger.is-open:focus .ham.is-open .line, .header__burger.is-open:hover .ham.is-open .line {
      stroke: #f14922; }
    .header__burger.start-hide {
      visibility: hidden; }
    .header__burger.is-hide {
      visibility: hidden; }
  .header .ham {
    position: relative;
    top: -22px;
    left: -18px;
    width: 64px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-transform: scaleY(0.8);
            transform: scaleY(0.8);
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s; }
    .header .ham .top {
      stroke-dasharray: 27 160; }
    .header .ham .middle {
      stroke-dasharray: 40 142;
      -webkit-transform-origin: 50%;
              transform-origin: 50%;
      -webkit-transition: -webkit-transform 0.4s;
      transition: -webkit-transform 0.4s;
      transition: transform 0.4s;
      transition: transform 0.4s, -webkit-transform 0.4s; }
    .header .ham .bottom {
      stroke-dasharray: 40 85;
      -webkit-transform-origin: 50%;
              transform-origin: 50%;
      -webkit-transition: stroke-dashoffset 0.4s, -webkit-transform 0.4s;
      transition: stroke-dashoffset 0.4s, -webkit-transform 0.4s;
      transition: transform 0.4s, stroke-dashoffset 0.4s;
      transition: transform 0.4s, stroke-dashoffset 0.4s, -webkit-transform 0.4s; }
    .header .ham.is-open {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
      .header .ham.is-open .line {
        stroke: #ffffff;
        stroke-linecap: round;
        stroke-width: 3px; }
      .header .ham.is-open .top {
        stroke-dashoffset: -64px; }
      .header .ham.is-open .middle {
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg); }
      .header .ham.is-open .bottom {
        stroke-dashoffset: -64px; }
  .header .line {
    fill: none;
    stroke: #ffffff;
    stroke-width: 3px;
    stroke-linecap: square;
    -webkit-transition: stroke-dasharray 0.4s, stroke-dashoffset 0.4s, stroke 0s, stroke-linecap 0.2s, stroke-width 0.4s;
    transition: stroke-dasharray 0.4s, stroke-dashoffset 0.4s, stroke 0s, stroke-linecap 0.2s, stroke-width 0.4s; }

/**
 * FALLBACK MOBILE
 */
.fallback {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 1000000;
  top: 0;
  left: 0;
  cursor: normal;
  background: #000000;
  display: none; }
  .fallback .background {
    background-image: url("../img/bg-siderurgie.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 3;
    opacity: 0;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .fallback .background:before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: rgba(0, 0, 0, 0.85); }
    .fallback .background.visible {
      opacity: 1; }
  .fallback__contentContainer {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 350px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 4; }
  .fallback__icon {
    line-height: 1; }
    .fallback__icon .icon, .fallback__icon .slick-arrow.slick-prev, .fallback__icon .slick-arrow.slick-next, .fallback__icon .video-full-container .video-full-sound, .video-full-container .fallback__icon .video-full-sound, .fallback__icon .playerContainer__close, .fallback__icon .cookiebox__close, .fallback__icon .part__events .event__answer .btn, .part__events .event__answer .fallback__icon .btn, .fallback__icon .part__events .event__answer--image .btn .imageContainer, .part__events .event__answer--image .btn .fallback__icon .imageContainer {
      font-size: 40px;
      color: #f14922; }
    .fallback__icon .icon-rotate {
      display: none;
      opacity: 0; }
    @media screen and (orientation: portrait) {
      .fallback__icon .icon-fallback {
        display: none;
        opacity: 0; }
      .fallback__icon .icon-rotate {
        display: block;
        opacity: 1; } }
  .fallback__content {
    text-align: center;
    font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 26px;
    margin-top: 30px;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.5px; }
    .fallback__content .mobile {
      display: none;
      opacity: 0; }
    @media screen and (orientation: portrait) {
      .fallback__content .normal {
        display: none;
        opacity: 0; }
      .fallback__content .mobile {
        display: block;
        opacity: 1; } }
  @media screen and (max-height: 600px) {
    body .fallback--size {
      display: block; } }
  @media screen and (max-width: 1000px) {
    body .fallback--size {
      display: none; } }
  @media screen and (orientation: portrait), screen and (max-aspect-ratio: 14 / 11) {
    body .fallback--size {
      display: block; } }

.timelineContainer {
  font-size: 12px;
  z-index: 7;
  min-width: 980px;
  margin: auto;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 130px;
  -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .timelineContainer--menu {
    width: 1440px;
    height: 290px;
    position: fixed;
    z-index: 9;
    top: 60%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    padding-top: 20px; }
    @media screen and (max-width: 1300px) {
      .timelineContainer--menu {
        left: 0;
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%);
        width: 100%;
        overflow: auto;
        height: 325px;
        padding-top: 40px;
        min-width: 0; } }
    @media screen and (max-width: 700px) {
      .timelineContainer--menu {
        -webkit-transform: scale(0.75) translate(0, -50%);
                transform: scale(0.75) translate(0, -50%);
        -webkit-transform-origin: top left;
                transform-origin: top left;
        width: 133%; } }
    @media screen and (max-height: 350px) {
      .timelineContainer--menu {
        top: 65%; } }
  .timelineContainer.hide {
    opacity: 0; }
  .timelineContainer .timeline__path {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
    @media screen and (max-width: 900px) {
      .timelineContainer .timeline__path {
        width: initial; } }
    .timelineContainer .timeline__path--menu {
      top: 20px; }
      @media screen and (max-width: 1300px) {
        .timelineContainer .timeline__path--menu {
          top: 40px;
          width: 1440px; } }
  .timelineContainer .timeline__list {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative; }
  .timelineContainer .timeline__elt {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 10px;
    padding: 10px 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 8px;
    font-weight: 700;
    text-transform: uppercase;
    width: 100px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    min-height: 50px; }
    .timelineContainer .timeline__elt:first-child {
      top: 30px;
      left: 28px; }
    .timelineContainer .timeline__elt:nth-child(2) {
      top: 55px;
      left: 185px; }
    .timelineContainer .timeline__elt:nth-child(3) {
      top: 45px;
      left: 351px; }
    .timelineContainer .timeline__elt:nth-child(4) {
      top: 18px;
      left: 537px; }
    .timelineContainer .timeline__elt:nth-child(5) {
      top: 25px;
      left: 697px; }
    .timelineContainer .timeline__elt:nth-child(6) {
      top: 35px;
      left: 839px; }
    .timelineContainer .timeline__elt:hover.visited .timeline__date {
      color: #f14922; }
    .timelineContainer .timeline__elt:hover.visited .timeline__title {
      opacity: 0.8; }
    .timelineContainer .timeline__elt.visited .timeline__date {
      cursor: pointer;
      opacity: 1; }
    .timelineContainer .timeline__elt.current {
      border: 1px solid white; }
      .timelineContainer .timeline__elt.current .timeline__date {
        cursor: pointer;
        opacity: 1;
        color: #f14922; }
      .timelineContainer .timeline__elt.current .timeline__title {
        opacity: 1;
        display: block; }
  .timelineContainer .timeline__date {
    line-height: 1;
    color: #ffffff;
    font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    letter-spacing: -0.6px;
    cursor: not-allowed;
    opacity: 0.3;
    -webkit-transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .timelineContainer .timeline__title {
    display: none;
    opacity: 0;
    pointer-events: none;
    color: #ffffff;
    font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 15px;
    padding-inline: 5px;
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.timelineExperience {
  opacity: 1;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .timelineExperience.stayhidden {
    opacity: 0;
    -webkit-transition-delay: 0.25s;
            transition-delay: 0.25s; }
  .timelineExperience:focus, .timelineExperience:hover {
    opacity: 1;
    -webkit-transition-delay: 0.25s;
            transition-delay: 0.25s; }
  @media screen and (max-width: 1000px) {
    .timelineExperience {
      overflow: auto;
      overflow-y: hidden;
      height: 160px;
      top: -15px;
      left: 50%;
      -webkit-transform: scale(0.8) translateX(-50%);
              transform: scale(0.8) translateX(-50%);
      -webkit-transform-origin: top left;
              transform-origin: top left; } }
  @media screen and (max-width: 800px) {
    .timelineExperience {
      width: 100%;
      left: 0;
      -webkit-transform: scale(0.8);
              transform: scale(0.8); } }
  @media screen and (max-width: 800px) {
    .timelineExperience .timeline__list {
      width: 1150px; } }
  @media screen and (max-width: 700px) {
    .timelineExperience .timeline__list {
      width: 1250px; } }
  @media screen and (max-width: 600px) {
    .timelineExperience .timeline__list {
      width: 1400px; } }

.part__selection {
  position: relative;
  z-index: 2;
  background-color: #000000;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .part__selection .background {
    z-index: 2;
    background-position: top right; }
  .part__selection .error404__group {
    position: relative;
    z-index: 3;
    text-align: center; }
  .part__selection .error404__title .first {
    font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #f14922;
    font-size: 36px; }
  .part__selection .error404__title .second {
    font-family: "Trade Gothic", "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: bold;
    font-size: 48px; }
  .part__selection .error404__link {
    visibility: visible;
    opacity: 1; }
  .part__selection .footer,
  .part__selection .header {
    display: none; }

.part__hero {
  position: relative;
  z-index: 2;
  background-color: #000000;
  width: 100%;
  height: 100dvh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px; }
  .part__hero .background {
    background-position: top right; }
  .part__hero__logoContainer {
    z-index: 3;
    -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.5));
            filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.5));
    max-width: 40vw;
    max-height: 50vh; }
  .part__hero__logo {
    z-index: 3;
    width: 100%;
    height: 100%;
    visibility: hidden;
    -webkit-filter: drop-shadow(0 0 50px rgba(255, 70, 0, 0.6)) brightness(1.2);
            filter: drop-shadow(0 0 50px rgba(255, 70, 0, 0.6)) brightness(1.2); }
    .part__hero__logo path {
      fill: white;
      -webkit-transform: scale(0.95);
              transform: scale(0.95);
      -webkit-transform-origin: center;
              transform-origin: center;
      opacity: 0;
      -webkit-transition: all 0.7s cubic-bezier(0.47, 0.73, 0.01, 0.97);
      transition: all 0.7s cubic-bezier(0.47, 0.73, 0.01, 0.97); }
  .part__hero__logosContainer {
    position: absolute;
    bottom: 10px;
    left: 20px;
    bottom: 20px;
    z-index: 2; }
  .part__hero__logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px; }
    .part__hero__logos img {
      max-height: 80px; }
      @media screen and (max-width: 900px) {
        .part__hero__logos img {
          max-height: 50px; } }
  .part__hero__buttonsContainer {
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .part__hero__btn {
    visibility: hidden; }
    @media screen and (max-width: 900px) {
      .part__hero__btn {
        font-size: 19px; } }
    .part__hero__btn--start {
      margin-bottom: 0;
      margin-top: 0;
      min-width: 200px;
      background-color: rgba(241, 73, 34, 0.25);
      cursor: not-allowed;
      -webkit-filter: grayscale(1);
              filter: grayscale(1);
      opacity: 0.8;
      -webkit-transition: all 0.2s;
      transition: all 0.2s; }
      .part__hero__btn--start.loaded {
        background-color: #f14922;
        cursor: auto;
        -webkit-filter: grayscale(0);
                filter: grayscale(0);
        opacity: 1; }
    .part__hero__btn--timeline {
      color: #ffffff;
      -webkit-transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .part__hero__btn--timeline:focus, .part__hero__btn--timeline:hover {
        color: #f14922; }
      @media screen and (max-width: 900px) {
        .part__hero__btn--timeline {
          font-size: 10px; } }

.part__intro {
  position: relative;
  width: 100%;
  min-height: 100%;
  height: 100%;
  background: #000000; }
  .part__intro__btn {
    z-index: 3;
    visibility: hidden;
    position: absolute;
    bottom: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    left: 50%; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .part__intro__btn {
        z-index: 6; } }
    @media screen and (max-width: 1000px) {
      .part__intro__btn {
        font-size: 14px;
        bottom: -2px; } }

.part__events {
  position: relative;
  width: 100%;
  background: transparent;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }
  @media screen and (max-width: 800px) {
    .part__events.in-conclusion {
      display: none; } }
  @media screen and (max-height: 600px) {
    .part__events.in-conclusion {
      display: none; } }
  .part__events .background {
    z-index: -1; }
  .part__events .gradient {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 185px;
    z-index: 6;
    background: -webkit-gradient(linear, left top, left bottom, from(black), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(180deg, black 0%, rgba(0, 0, 0, 0) 100%); }
    @media screen and (max-width: 1000px) {
      .part__events .gradient {
        height: 125px; } }
  .part__events .event-container {
    z-index: 5;
    margin-top: 150px;
    width: calc(100% + 50px);
    overflow: auto;
    -webkit-overflow-scrolling: touch; }
    @media screen and (max-width: 1000px) {
      .part__events .event-container {
        margin-top: 100px; } }
    @media screen and (max-width: 800px) {
      .part__events .event-container {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; } }
    @media not all and (min-resolution: 0.001dpcm) {
      @supports (-webkit-appearance: none) and (stroke-color: transparent) {
        .part__events .event-container.safarifix {
          overflow: initial; } } }
    @media not all and (min-resolution: 0.001dpcm) {
      @supports (-webkit-appearance: none) and (stroke-color: transparent) {
        .part__events .event-container {
          min-height: calc( 100% - 150px); } } }

@media screen and (max-width: 1000px) and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .part__events .event-container {
      min-height: calc( 100% - 100px); } } }
  .part__events .js-event-next {
    display: none; }
    .part__events .js-event-next.show {
      display: inline-block; }
  .part__events__btn {
    z-index: 6;
    visibility: hidden;
    position: absolute;
    bottom: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    left: 50%; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .part__events__btn {
        z-index: 7; } }
    @media screen and (max-width: 1000px) {
      .part__events__btn {
        font-size: 14px;
        bottom: -2px; } }
  .part__events .event {
    color: #ffffff;
    position: relative;
    margin-bottom: 100px; }
    @media not all and (min-resolution: 0.001dpcm) {
      @supports (-webkit-appearance: none) and (stroke-color: transparent) {
        .part__events .event {
          margin-bottom: 0;
          padding-bottom: 100px; } } }
    @media screen and (max-width: 700px) {
      .part__events .event {
        margin-bottom: 80px; } }
    .part__events .event__title {
      margin-top: 0;
      margin-bottom: 25px;
      font-family: "Trade Gothic", "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      font-size: 58px;
      line-height: 60px;
      font-weight: normal; }
      @media screen and (max-width: 1000px) {
        .part__events .event__title {
          font-size: 48px;
          line-height: 50px; } }
      @media screen and (max-width: 700px) {
        .part__events .event__title {
          font-size: 30px;
          line-height: 32px;
          margin-bottom: 15px; } }
      .part__events .event__title .titleTitle {
        display: none; }
    .part__events .event__content, .part__events .event__content--before {
      font-size: 20px;
      line-height: 24px;
      max-width: 720px;
      margin: auto;
      margin-bottom: 40px; }
      .part__events .event__content p, .part__events .event__content--before p {
        margin-bottom: 15px; }
        .part__events .event__content p:last-child, .part__events .event__content--before p:last-child {
          margin-bottom: 0; }
    .part__events .event__icon {
      margin-top: 20px;
      width: 38px;
      margin-bottom: 15px; }
      @media screen and (max-height: 700px) {
        .part__events .event__icon {
          position: absolute;
          margin: 0;
          top: 10px;
          left: calc(50% + 180px); } }
      @media screen and (max-width: 700px) {
        .part__events .event__icon {
          top: 0;
          width: 30px; } }
    .part__events .event__question {
      max-width: 720px;
      margin: auto;
      font-size: 27px;
      font-family: "Trade Gothic", "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      line-height: 34px;
      letter-spacing: -0.9px;
      font-weight: normal;
      margin-bottom: 30px; }
      @media screen and (max-width: 1000px) {
        .part__events .event__question {
          font-size: 22px;
          line-height: 30px; } }
    .part__events .event__answerContainer {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 30px;
      min-height: 0px; }
      @media not all and (min-resolution: 0.001dpcm) {
        @supports (-webkit-appearance: none) and (stroke-color: transparent) {
          .part__events .event__answerContainer {
            margin-bottom: 0;
            padding-bottom: 30px; } } }
      .part__events .event__answerContainer--image {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(12%, rgba(0, 0, 0, 0.9)), color-stop(88%, rgba(0, 0, 0, 0.9)), to(transparent));
        -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.9) 12%, rgba(0, 0, 0, 0.9) 88%, transparent 100%);
                mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(12%, rgba(0, 0, 0, 0.9)), color-stop(88%, rgba(0, 0, 0, 0.9)), to(transparent));
                mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.9) 12%, rgba(0, 0, 0, 0.9) 88%, transparent 100%);
        width: 100%;
        padding-bottom: 30px;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin: auto;
        position: relative;
        white-space: nowrap;
        display: block;
        vertical-align: top; }
        .part__events .event__answerContainer--image > div:first-child {
          padding-left: 100px; }
        .part__events .event__answerContainer--image > div:last-child {
          padding-right: 100px; }
      .part__events .event__answerContainer--wysiwyg {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        max-width: 1600px;
        margin: auto;
        margin-bottom: -20px; }
    @media screen and (max-width: 800px) {
      .part__events .event__answer {
        width: 100%; } }
    .part__events .event__answer__content {
      display: none; }
    .part__events .event__answer .btn {
      position: relative;
      padding: 0; }
      .part__events .event__answer .btn--box {
        min-width: 635px; }
        @media screen and (max-width: 800px) {
          .part__events .event__answer .btn--box {
            min-width: 0;
            width: 100%; } }
        @media screen and (max-width: 800px) {
          .part__events .event__answer .btn--box span {
            font-size: 10px; } }
      .part__events .event__answer .btn span {
        z-index: 2;
        text-align: center; }
      .part__events .event__answer .btn:before {
        opacity: 0;
        z-index: 2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: #f14922;
        -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
                box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
        position: absolute;
        top: -10px;
        right: -10px;
        -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -webkit-transition-delay: 0.5s;
                transition-delay: 0.5s; }
      .part__events .event__answer .btn.visited:before {
        opacity: 1; }
    .part__events .event__answer--image {
      margin-left: 18px;
      margin-right: 18px;
      display: inline-block;
      width: auto; }
      @media screen and (max-width: 1000px) {
        .part__events .event__answer--image {
          margin-left: 4px;
          margin-right: 4px; } }
      .part__events .event__answer--image .btn {
        margin-top: 25px;
        -webkit-transition: -webkit-box-shadow 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: -webkit-box-shadow 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: box-shadow 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: box-shadow 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-box-shadow 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .part__events .event__answer--image .btn .imageContainer {
          display: block;
          position: relative;
          height: 265px;
          border-radius: 40px;
          background: #f14922; }
          @media screen and (max-width: 1200px) {
            .part__events .event__answer--image .btn .imageContainer {
              height: 225px; } }
          @media screen and (max-width: 1000px) {
            .part__events .event__answer--image .btn .imageContainer {
              height: 200px; } }
          @media screen and (max-height: 700px) {
            .part__events .event__answer--image .btn .imageContainer {
              height: 200px; } }
          @media screen and (max-width: 700px) {
            .part__events .event__answer--image .btn .imageContainer {
              height: 150px; } }
          .part__events .event__answer--image .btn .imageContainer:before {
            opacity: 0;
            font-size: 22px;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            display: block;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            z-index: 2;
            -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .part__events .event__answer--image .btn span {
          z-index: 2;
          color: #ffffff;
          font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-size: 18px;
          text-transform: uppercase;
          font-weight: 700;
          line-height: 20px;
          display: block;
          margin: auto;
          margin-top: 25px;
          max-width: 185px;
          white-space: normal; }
          @media screen and (max-width: 900px) {
            .part__events .event__answer--image .btn span {
              font-size: 14px;
              line-height: 16px; } }
          @media screen and (max-width: 700px) {
            .part__events .event__answer--image .btn span {
              width: 150px; } }
        .part__events .event__answer--image .btn:focus .imageContainer:before, .part__events .event__answer--image .btn:hover .imageContainer:before {
          opacity: 1; }
        .part__events .event__answer--image .btn:focus img, .part__events .event__answer--image .btn:hover img {
          opacity: 0.4; }
        .part__events .event__answer--image .btn:before {
          top: 0;
          right: 0;
          left: auto; }
    .part__events .event__answer__image {
      position: relative;
      border-radius: 40px;
      width: 265px;
      height: 265px;
      -webkit-box-shadow: 0px 0px 60px rgba(0, 0, 0, 0.25);
              box-shadow: 0px 0px 60px rgba(0, 0, 0, 0.25);
      -o-object-fit: cover;
         object-fit: cover;
      opacity: 1;
      -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      @media screen and (max-width: 1200px) {
        .part__events .event__answer__image {
          height: 225px;
          width: 225px; } }
      @media screen and (max-width: 1000px) {
        .part__events .event__answer__image {
          height: 200px;
          width: 200px; } }
      @media screen and (max-height: 700px) {
        .part__events .event__answer__image {
          height: 200px;
          width: 200px; } }
      @media screen and (max-width: 700px) {
        .part__events .event__answer__image {
          height: 150px;
          width: 150px; } }
    .part__events .event__answer--dropdown {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      background: none;
      border: 1px solid white;
      border-radius: 10px;
      width: 755px;
      padding: 20px 27px 24px;
      margin-bottom: 18px;
      text-align: left;
      cursor: pointer;
      height: 55px;
      padding-bottom: 20px;
      position: relative;
      overflow: hidden;
      -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      @media screen and (max-width: 800px) {
        .part__events .event__answer--dropdown {
          width: 90%; } }
      .part__events .event__answer--dropdown.open {
        height: auto;
        padding-bottom: 40px; }
        .part__events .event__answer--dropdown.open .icon, .part__events .event__answer--dropdown.open .slick-arrow.slick-prev, .part__events .event__answer--dropdown.open .slick-arrow.slick-next, .part__events .event__answer--dropdown.open .video-full-container .video-full-sound, .video-full-container .part__events .event__answer--dropdown.open .video-full-sound, .part__events .event__answer--dropdown.open .playerContainer__close, .part__events .event__answer--dropdown.open .cookiebox__close, .part__events .event__answer--dropdown.open .event__answer .btn, .part__events .event__answer .event__answer--dropdown.open .btn, .part__events .event__answer--dropdown.open .event__answer--image .btn .imageContainer, .part__events .event__answer--image .btn .event__answer--dropdown.open .imageContainer {
          -webkit-transform: rotate(180deg) !important;
                  transform: rotate(180deg) !important; }
        .part__events .event__answer--dropdown.open .event__answer__content,
        .part__events .event__answer--dropdown.open .event__answer__button--dropdown {
          visibility: visible !important;
          opacity: 1;
          pointer-events: auto; }
      .part__events .event__answer--dropdown .event__answer__titleContainer {
        padding-bottom: 20px;
        border-bottom: 2px solid rgba(216, 216, 216, 0.12);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .part__events .event__answer--dropdown .event__answer__titleContainer .icon, .part__events .event__answer--dropdown .event__answer__titleContainer .slick-arrow.slick-prev, .part__events .event__answer--dropdown .event__answer__titleContainer .slick-arrow.slick-next, .part__events .event__answer--dropdown .event__answer__titleContainer .video-full-container .video-full-sound, .video-full-container .part__events .event__answer--dropdown .event__answer__titleContainer .video-full-sound, .part__events .event__answer--dropdown .event__answer__titleContainer .playerContainer__close, .part__events .event__answer--dropdown .event__answer__titleContainer .cookiebox__close, .part__events .event__answer--dropdown .event__answer__titleContainer .event__answer .btn, .part__events .event__answer .event__answer--dropdown .event__answer__titleContainer .btn, .part__events .event__answer--dropdown .event__answer__titleContainer .event__answer--image .btn .imageContainer, .part__events .event__answer--image .btn .event__answer--dropdown .event__answer__titleContainer .imageContainer {
          font-size: 6px;
          -webkit-transform: rotate(0);
                  transform: rotate(0);
          -webkit-transform-origin: center;
                  transform-origin: center;
          -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .part__events .event__answer--dropdown .event__answer__title--dropdown {
        color: #ffffff;
        font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 13px;
        font-weight: bold;
        letter-spacing: 0.5px;
        line-height: 13px;
        text-transform: uppercase; }
      .part__events .event__answer--dropdown .event__answer__content {
        color: #ffffff;
        font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 16px;
        line-height: 20px;
        display: block;
        text-transform: none;
        text-align: left;
        letter-spacing: 0;
        margin-top: 15px;
        margin-bottom: 30px;
        opacity: 0;
        pointer-events: none;
        visibility: hidden !important; }
        @media screen and (max-width: 900px) {
          .part__events .event__answer--dropdown .event__answer__content {
            font-size: 14px;
            line-height: 16px; } }
      .part__events .event__answer--dropdown .event__answer__button--dropdown {
        min-width: 0;
        width: auto;
        height: auto;
        display: block;
        margin: auto;
        opacity: 0;
        pointer-events: none;
        visibility: hidden !important; }
      .part__events .event__answer--dropdown .btn--box {
        background: linear-gradient(45deg, #ff4500, #b22222);
        color: #fff;
        font-size: 16px;
        text-transform: uppercase;
        padding: 16px 30px;
        border: none;
        border-radius: 8px;
        -webkit-box-shadow: 0 0 40px rgba(255, 70, 0, 0.6), inset 0 0 10px rgba(255, 255, 255, 0.2);
                box-shadow: 0 0 40px rgba(255, 70, 0, 0.6), inset 0 0 10px rgba(255, 255, 255, 0.2);
        -webkit-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
        cursor: pointer;
        position: relative;
        overflow: hidden; }
        .part__events .event__answer--dropdown .btn--box:before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: rgba(0, 0, 0, 0.1);
          -webkit-transition: opacity 0.1s ease-out;
          transition: opacity 0.1s ease-out;
          z-index: 1;
          opacity: 0; }
        .part__events .event__answer--dropdown .btn--box:hover:before {
          opacity: 1; }
        .part__events .event__answer--dropdown .btn--box:hover {
          background: radial-gradient(ellipse at center, #ffffe0, #ffd700);
          -webkit-transform: scale(1.02);
                  transform: scale(1.02);
          -webkit-box-shadow: 0 0 60px rgba(255, 255, 224, 0.8), inset 0 0 15px rgba(255, 255, 255, 0.4);
                  box-shadow: 0 0 60px rgba(255, 255, 224, 0.8), inset 0 0 15px rgba(255, 255, 255, 0.4);
          color: black; }
        .part__events .event__answer--dropdown .btn--box span {
          position: relative;
          z-index: 2; }
  .part__events .overlay__date {
    font-family: "Trade Gothic", "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 200px;
    line-height: 200px;
    letter-spacing: -6.6px;
    padding-inline: 5vw;
    background-color: transparent; }
    @media screen and (max-width: 1000px) {
      .part__events .overlay__date {
        font-size: 10vw;
        line-height: 10vw; } }
    .part__events .overlay__date span {
      background-color: transparent; }
  .part__events .overlay__loading {
    font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #f14922;
    font-weight: bold;
    font-size: 11px;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    position: absolute;
    bottom: 100px; }
  .part__events .overlay .titlePart {
    display: block; }

.event-container.bytimeline > * {
  display: none; }

.event-container.bytimeline > .timelineContainer {
  display: block; }

.event__content--aftervideo {
  display: none; }

.event__content--aftervideo.hideimportant {
  display: block; }

.menu__nav {
  display: none;
  position: fixed;
  z-index: 150;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.85);
  background-image: url("../img/bg-siderurgie.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  .menu__nav:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.85); }
  .menu__nav__close {
    display: block;
    z-index: 100;
    position: absolute;
    top: 60px;
    right: 80px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    padding: 5px 10px;
    padding-bottom: 0;
    border: 0;
    outline: none;
    color: #ffffff;
    font-size: 50px;
    -webkit-transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .menu__nav__close:after {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background-color: #ffffff;
      opacity: 0.3;
      z-index: -1;
      -webkit-transform: skewY(-10deg);
              transform: skewY(-10deg); }
    .menu__nav__close:hover {
      color: #f14922; }
    @media screen and (max-width: 600px) {
      .menu__nav__close {
        top: 10px;
        right: 10px; } }
  .menu__nav__back {
    display: none;
    position: relative;
    opacity: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    padding: 5px 10px;
    padding-bottom: 0;
    border: 0;
    outline: none;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    color: #ffffff;
    font-size: 35px;
    margin-bottom: 50px; }
    .menu__nav__back:after {
      content: "";
      display: inline-block;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .menu__nav__back .btn {
      padding-left: 25px;
      margin-top: 0;
      margin-bottom: 0; }
      @media screen and (max-width: 1000px) {
        .menu__nav__back .btn {
          font-size: 9px; } }
      .menu__nav__back .btn:hover .cible {
        opacity: 1;
        -webkit-transform: translateY(-50%) scale(0.8);
                transform: translateY(-50%) scale(0.8); }
      .menu__nav__back .btn:hover .line {
        opacity: 1; }
      .menu__nav__back .btn .cible {
        left: -20px;
        top: 50%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        -webkit-transform: translateY(-50%) scale(1);
                transform: translateY(-50%) scale(1);
        width: 40px;
        height: 40px;
        border: 1px solid rgba(241, 73, 34, 0.8);
        right: initial;
        border-radius: 50%;
        opacity: 0;
        -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .menu__nav__back .btn .line {
        right: initial;
        background: #f14922;
        opacity: 0;
        -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .menu__nav__back .btn .line--top {
          top: -18px;
          left: 0; }
        .menu__nav__back .btn .line--bottom {
          bottom: -18px;
          left: 0; }
        .menu__nav__back .btn .line--left {
          left: -28px; }
        .menu__nav__back .btn .line--right {
          display: none; }
  .menu__nav__logo {
    max-width: 60%;
    height: auto;
    margin: auto;
    margin-bottom: 70px; }
  .menu__nav__action {
    width: 90%;
    max-width: 900px;
    margin: auto; }
  .menu__nav__inner {
    position: absolute;
    width: 100%;
    max-height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    overflow-y: auto;
    overflow-y: overlay;
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 100px 0px;
    color: #ffffff;
    font-size: 20px; }
    @media screen and (max-width: 700px) {
      .menu__nav__inner {
        padding: 0; } }
  .menu__nav__listing {
    text-align: center;
    display: none;
    width: 90%;
    max-width: 900px;
    min-height: 100%;
    margin: auto;
    position: relative; }
    .menu__nav__listing .menu--main-nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .menu__nav__listing .menu-item {
      line-height: 1; }
    .menu__nav__listing a {
      display: inline-block;
      font-family: "Trade Gothic", "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      font-size: 58px;
      font-weight: normal;
      letter-spacing: -1.9px;
      color: #ffffff;
      height: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 20px auto;
      -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      @media screen and (max-width: 600px) {
        .menu__nav__listing a {
          font-size: 25px;
          margin-top: 10px;
          margin-bottom: 10px; } }
      @media screen and (max-height: 500px) {
        .menu__nav__listing a {
          font-size: 25px;
          margin-top: 10px;
          margin-bottom: 10px; } }
      .menu__nav__listing a .cible {
        opacity: 0;
        border-radius: 50%;
        -webkit-transform: scale(1.05);
                transform: scale(1.05);
        width: 245px;
        height: 245px;
        top: 50%;
        -webkit-transform: translateY(-50%) scale(1.05);
                transform: translateY(-50%) scale(1.05);
        left: 0 !important;
        right: 0 !important;
        -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .menu__nav__listing a .line {
        opacity: 0;
        -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .menu__nav__listing a .line--top {
          top: -80px !important; }
        .menu__nav__listing a .line--bottom {
          bottom: -80px !important; }
      .menu__nav__listing a:focus, .menu__nav__listing a:hover {
        color: #f14922; }
        .menu__nav__listing a:focus .cible, .menu__nav__listing a:hover .cible {
          opacity: 0; }
        .menu__nav__listing a:focus .line, .menu__nav__listing a:hover .line {
          opacity: 0; }
  .menu__nav__part {
    display: none;
    width: 90%;
    max-width: 900px;
    margin: auto; }
    .menu__nav__part__title {
      line-height: 1.2;
      margin: 0;
      font-size: 36px;
      margin-bottom: 10px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1.5px; }
      @media screen and (max-width: 600px) {
        .menu__nav__part__title {
          font-size: 25px; } }
    .menu__nav__part__headings {
      margin-bottom: 60px;
      font-family: "Trade Gothic", "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      font-size: 58px;
      line-height: 60px; }
      @media screen and (max-width: 600px) {
        .menu__nav__part__headings {
          font-size: 24px;
          line-height: 24px;
          margin-bottom: 30px;
          text-align: center; } }
    .menu__nav__part__subtitle {
      line-height: 1.2;
      margin: 0;
      margin-bottom: 10px;
      font-size: 28px;
      font-weight: 400;
      color: #ffffff;
      text-transform: uppercase;
      letter-spacing: 1.5px; }
      @media screen and (max-width: 600px) {
        .menu__nav__part__subtitle {
          font-size: 20px; } }
    .menu__nav__part__smalltitle {
      line-height: 1.2;
      margin: 0;
      font-size: 16px;
      font-weight: 400;
      color: #ffffff;
      text-transform: uppercase;
      letter-spacing: 1.5px; }
      @media screen and (max-width: 600px) {
        .menu__nav__part__smalltitle {
          font-size: 12px; } }
    .menu__nav__part__content__text {
      font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 20px;
      line-height: 24px; }
      .menu__nav__part__content__text .wysiwyg ul li::before {
        top: 14px; }
    .menu__nav__part__img {
      width: 100%;
      height: auto;
      margin-top: 30px;
      margin-bottom: 30px; }
    .menu__nav__part iframe {
      margin-top: 30px;
      margin-bottom: 30px; }
    .menu__nav__part .intervenant {
      margin: 25px 0;
      padding-bottom: 100px;
      border-bottom: 1px solid #ffffff; }
      .menu__nav__part .intervenant__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        @media screen and (max-width: 600px) {
          .menu__nav__part .intervenant__container {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; } }
      .menu__nav__part .intervenant__mask {
        margin-right: 5%; }
        @media screen and (max-width: 600px) {
          .menu__nav__part .intervenant__mask {
            margin-right: 0; } }
      .menu__nav__part .intervenant__profil {
        width: 250px;
        height: 250px;
        border-radius: 50%;
        -webkit-filter: grayscale(1);
                filter: grayscale(1); }
        @media screen and (max-width: 600px) {
          .menu__nav__part .intervenant__profil {
            width: 200px;
            height: 200px; } }
      .menu__nav__part .intervenant__title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        font-size: 44px;
        color: #ffffff;
        line-height: 1.2; }
        .menu__nav__part .intervenant__title strong {
          font-size: 55px;
          font-weight: 700;
          text-transform: uppercase; }
      .menu__nav__part .intervenant__wysiwyg {
        margin-top: 50px;
        margin-bottom: 25px;
        font-size: 22px; }
      .menu__nav__part .intervenant__link {
        font-weight: bolder;
        float: right;
        text-transform: uppercase;
        text-decoration: none;
        padding: 2px 50px;
        border-radius: 25px;
        font-size: 15px;
        letter-spacing: 2px; }
  .menu__nav__social {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-block; }
    .menu__nav__social__title {
      text-transform: uppercase;
      letter-spacing: 1px;
      font-size: 14px;
      position: relative;
      top: -8px; }
    .menu__nav__social a {
      display: inline-block;
      padding: 20px;
      text-decoration: none;
      font-size: 28px; }
  .menu__nav .block__share {
    position: relative;
    margin-top: 50px;
    text-align: center; }
    .menu__nav .block__share__text {
      font-size: 30px; }

/**
 * Parts
 */
[data-part="menu_id_credits"] {
  text-align: center; }
  [data-part="menu_id_credits"] .wysiwyg img {
    width: 200px;
    height: auto;
    margin: 20px 0; }
    @media screen and (max-width: 600px) {
      [data-part="menu_id_credits"] .wysiwyg img {
        width: 150px; } }

/**
 * Credits
 */
.page__conclusion {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden; }

.part__conclusion {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
  overflow: auto;
  visibility: hidden;
  opacity: 0;
  margin-top: -170px; }
  @media screen and (max-height: 600px) {
    .part__conclusion {
      margin-top: 0;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  @media screen and (max-width: 800px) {
    .part__conclusion {
      margin-top: 0; } }
  .part__conclusion .background {
    background-position: top right;
    position: fixed; }
  .part__conclusion__title {
    font-family: "Trade Gothic", "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 45px;
    z-index: 3; }
  .part__conclusion__content {
    max-width: 800px;
    margin-bottom: 20px;
    z-index: 3;
    text-align: center; }
    @media screen and (max-width: 900px) {
      .part__conclusion__content {
        padding-left: 20px;
        padding-right: 20px; } }
  .part__conclusion__btn {
    z-index: 3; }
    .part__conclusion__btn--home {
      margin-top: 15px;
      margin-bottom: 15px; }
      .part__conclusion__btn--home span {
        color: #ffffff;
        -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .part__conclusion__btn--home:hover span, .part__conclusion__btn--home:focus span {
        color: #000000; }
  .part__conclusion__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 900px) {
      .part__conclusion__buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }

.part__timeline {
  position: relative;
  width: 100%;
  height: 100%;
  color: #ffffff;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  display: none; }
  .part__timeline .background {
    position: fixed; }
  .part__timeline__title {
    line-height: 1;
    font-family: "Trade Gothic", "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.3);
    text-align: center;
    display: block;
    font-size: 140px;
    letter-spacing: -1px;
    position: relative;
    z-index: 8;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 190px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media screen and (max-height: 800px) {
      .part__timeline__title {
        top: 25px;
        font-size: 80px; } }
    @media screen and (max-height: 500px) {
      .part__timeline__title {
        font-size: 60px; } }
  .part__timeline__subtitle {
    font-family: "Trade Gothic", serif;
    color: #ffffff;
    letter-spacing: -2.75px;
    font-size: 110px;
    display: block;
    text-align: center;
    line-height: 1;
    position: relative;
    z-index: 8;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 260px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media screen and (max-height: 800px) {
      .part__timeline__subtitle {
        top: 80px;
        font-size: 60px; } }
    @media screen and (max-height: 500px) {
      .part__timeline__subtitle {
        font-size: 45px;
        top: 62px; } }
  .part__timeline .btn--text--backarrow {
    position: fixed;
    z-index: 9;
    top: 0;
    left: 40px; }
    .part__timeline .btn--text--backarrow > span {
      margin-left: 13px; }
  @media screen and (max-width: 1000px) {
    .part__timeline .btn--text--backarrow {
      font-size: 9px; } }
  .part__timeline .btn--text--backarrow:hover .cible {
    opacity: 1;
    -webkit-transform: translateY(-50%) scale(0.8);
            transform: translateY(-50%) scale(0.8); }
  .part__timeline .btn--text--backarrow:hover .line {
    opacity: 1; }
  .part__timeline .btn--text--backarrow .cible {
    left: -20px;
    top: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transform: translateY(-50%) scale(1);
            transform: translateY(-50%) scale(1);
    width: 40px;
    height: 40px;
    border: 1px solid rgba(241, 73, 34, 0.8);
    right: initial;
    border-radius: 50%;
    opacity: 0;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .part__timeline .btn--text--backarrow .line {
    right: initial;
    background: #f14922;
    opacity: 0;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .part__timeline .btn--text--backarrow .line--top {
      top: -18px;
      left: 0; }
    .part__timeline .btn--text--backarrow .line--bottom {
      bottom: -18px;
      left: 0; }
    .part__timeline .btn--text--backarrow .line--left {
      left: -28px; }
    .part__timeline .btn--text--backarrow .line--right {
      display: none; }
  .part__timeline .hoverbcg--container {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 4; }
  .part__timeline .hoverbcg {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    opacity: 0;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
    .part__timeline .hoverbcg:after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: rgba(0, 0, 0, 0.85); }
    .part__timeline .hoverbcg.open, .part__timeline .hoverbcg.stay {
      opacity: 1; }
  .part__timeline .close-popup {
    z-index: 1001;
    width: 64px;
    height: 64px;
    background: #f14922;
    position: fixed;
    top: 20px;
    right: 20px;
    border-radius: 50%;
    color: #ffffff;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    outline: none;
    border: none;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    @media screen and (max-width: 700px) {
      .part__timeline .close-popup {
        top: 5px;
        right: 5px; } }
    .part__timeline .close-popup .icon, .part__timeline .close-popup .slick-arrow.slick-prev, .part__timeline .close-popup .slick-arrow.slick-next, .part__timeline .close-popup .video-full-container .video-full-sound, .video-full-container .part__timeline .close-popup .video-full-sound, .part__timeline .close-popup .playerContainer__close, .part__timeline .close-popup .cookiebox__close, .part__timeline .close-popup .part__events .event__answer .btn, .part__events .event__answer .part__timeline .close-popup .btn, .part__timeline .close-popup .part__events .event__answer--image .btn .imageContainer, .part__events .event__answer--image .btn .part__timeline .close-popup .imageContainer {
      -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .part__timeline .close-popup:focus .icon, .part__timeline .close-popup:focus .slick-arrow.slick-prev, .part__timeline .close-popup:focus .slick-arrow.slick-next, .part__timeline .close-popup:focus .video-full-container .video-full-sound, .video-full-container .part__timeline .close-popup:focus .video-full-sound, .part__timeline .close-popup:focus .playerContainer__close, .part__timeline .close-popup:focus .cookiebox__close, .part__timeline .close-popup:focus .part__events .event__answer .btn, .part__events .event__answer .part__timeline .close-popup:focus .btn, .part__timeline .close-popup:focus .part__events .event__answer--image .btn .imageContainer, .part__events .event__answer--image .btn .part__timeline .close-popup:focus .imageContainer, .part__timeline .close-popup:hover .icon, .part__timeline .close-popup:hover .slick-arrow.slick-prev, .part__timeline .close-popup:hover .slick-arrow.slick-next, .part__timeline .close-popup:hover .video-full-container .video-full-sound, .video-full-container .part__timeline .close-popup:hover .video-full-sound, .part__timeline .close-popup:hover .playerContainer__close, .part__timeline .close-popup:hover .cookiebox__close, .part__timeline .close-popup:hover .part__events .event__answer .btn, .part__events .event__answer .part__timeline .close-popup:hover .btn, .part__timeline .close-popup:hover .part__events .event__answer--image .btn .imageContainer, .part__events .event__answer--image .btn .part__timeline .close-popup:hover .imageContainer {
      -webkit-transform: scale(1.15);
              transform: scale(1.15); }
    .part__timeline .close-popup.open {
      opacity: 1;
      pointer-events: auto; }
  .part__timeline .timelinepopup {
    color: #431004;
    display: none;
    opacity: 0;
    width: 100%;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .part__timeline .timelinepopup--container {
      opacity: 0;
      pointer-events: none;
      width: 1140px;
      background: #ffffff;
      display: block;
      z-index: 10;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      margin-top: 10vh;
      padding-top: 65px;
      margin-top: 65px;
      margin-bottom: 65px;
      -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      @media screen and (max-width: 1200px) {
        .part__timeline .timelinepopup--container {
          width: 100%; } }
      .part__timeline .timelinepopup--container.open {
        opacity: 1;
        pointer-events: auto; }
        @media screen and (max-width: 700px) {
          .part__timeline .timelinepopup--container.open {
            overflow-x: hidden; } }
    .part__timeline .timelinepopup--childContainer {
      overflow: hidden;
      max-height: 2500px;
      padding-top: 65px;
      margin-top: 65px;
      opacity: 1;
      background: rgba(38, 21, 3, 0.05);
      -webkit-transition: max-height 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), margin 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: max-height 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), margin 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .part__timeline .timelinepopup--childContainer {
          width: 100%; } }
      .part__timeline .timelinepopup--childContainer.hide {
        margin-top: 0;
        opacity: 0;
        max-height: 0; }
      .part__timeline .timelinepopup--childContainer .timelinepopup__block {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .part__timeline .timelinepopup.open {
      opacity: 1;
      display: block; }
    .part__timeline .timelinepopup__title {
      font-family: "Trade Gothic", "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      font-size: 58px;
      line-height: 60px;
      margin-top: 15px;
      margin-bottom: 90px;
      text-align: center; }
    .part__timeline .timelinepopup__block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-bottom: 65px;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding-left: 75px;
      padding-right: 75px; }
      .part__timeline .timelinepopup__block--right {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; }
        .part__timeline .timelinepopup__block--right .timelinepopup__block__content {
          padding-left: 0 !important; }
        .part__timeline .timelinepopup__block--right .timelinepopup__block__imageContainer {
          padding-left: 50px !important; }
      .part__timeline .timelinepopup__block--background {
        background: rgba(38, 21, 3, 0.05);
        padding-top: 65px;
        padding-bottom: 65px !important;
        margin-bottom: 65px; }
      .part__timeline .timelinepopup__block--bigtitre .timelinepopup__block__title {
        position: relative;
        color: #000000;
        margin-bottom: 35px;
        padding-bottom: 35px;
        font-size: 28px;
        line-height: 32px;
        letter-spacing: -0.9px; }
        .part__timeline .timelinepopup__block--bigtitre .timelinepopup__block__title:after {
          content: "";
          position: absolute;
          left: 0;
          bottom: 0;
          height: 2px;
          width: 35px;
          background: #f14922; }
      @media screen and (max-width: 900px) {
        .part__timeline .timelinepopup__block {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          padding-left: 50px;
          padding-right: 50px; }
          .part__timeline .timelinepopup__block > div:first-child {
            margin-bottom: 30px; }
          .part__timeline .timelinepopup__block .timelinepopup__block__content,
          .part__timeline .timelinepopup__block .timelinepopup__block__imageContainer {
            padding-left: 0 !important;
            padding-right: 0 !important; } }
      @media screen and (max-width: 700px) {
        .part__timeline .timelinepopup__block {
          padding-left: 30px;
          padding-right: 30px; } }
      .part__timeline .timelinepopup__block__content {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
        .part__timeline .timelinepopup__block__content.with-image {
          padding-left: 50px; }
        .part__timeline .timelinepopup__block__content .wysiwyg {
          font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
          line-height: 24px;
          font-size: 14px;
          min-width: 415px; }
          .part__timeline .timelinepopup__block__content .wysiwyg p {
            margin-bottom: 20px; }
          .part__timeline .timelinepopup__block__content .wysiwyg p:last-child {
            margin-bottom: 0; }
          .part__timeline .timelinepopup__block__content .wysiwyg del {
            text-decoration: underline;
            font-weight: bold;
            color: #f14922;
            cursor: pointer; }
      .part__timeline .timelinepopup__block__title {
        font-family: "Trade Gothic", "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
        font-size: 20px;
        line-height: 15px;
        margin-bottom: 15px;
        letter-spacing: -0.5px;
        max-width: 350px; }
      .part__timeline .timelinepopup__block__imageContainer {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        text-align: center; }
      .part__timeline .timelinepopup__block__image {
        display: block;
        width: 100%; }
      .part__timeline .timelinepopup__block__legende {
        font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #000000;
        font-size: 14px;
        display: inline-block;
        margin-top: 10px; }
    .part__timeline .timelinepopup__videoContainer {
      position: relative;
      display: block;
      margin-left: auto;
      margin-right: auto;
      background: rgba(38, 21, 3, 0.05);
      padding-top: 65px;
      padding-bottom: 65px !important;
      margin-bottom: 65px;
      text-align: center; }
      .part__timeline .timelinepopup__videoContainer .icon-play-full {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        font-size: 75px;
        line-height: 1;
        opacity: 1;
        color: #ffffff;
        pointer-events: none;
        -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .part__timeline .timelinepopup__videoContainer .icon-play-full::before {
          vertical-align: middle; }
        .part__timeline .timelinepopup__videoContainer .icon-play-full.hide {
          opacity: 0; }
    .part__timeline .timelinepopup__video {
      display: block;
      margin: auto;
      width: 820px; }
      @media screen and (max-width: 900px) {
        .part__timeline .timelinepopup__video {
          width: 90%; } }
      .part__timeline .timelinepopup__video__legende {
        font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #000000;
        font-size: 14px;
        display: inline-block;
        margin-top: 30px;
        letter-spacing: -0.3px;
        line-height: 24px;
        max-width: 620px; }
    .part__timeline .timelinepopup__slider {
      text-align: center;
      font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #431004;
      padding-top: 10px;
      padding-bottom: 75px; }
      .part__timeline .timelinepopup__slider__title {
        font-size: 18px;
        line-height: 25px;
        letter-spacing: -0.5px;
        max-width: 80%;
        max-width: 700px;
        margin: auto;
        margin-bottom: 15px; }
      .part__timeline .timelinepopup__slider__group {
        margin-bottom: 65px; }
      .part__timeline .timelinepopup__slider__subtitle {
        font-family: "Trade Gothic", "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
        font-size: 20px;
        line-height: 25px;
        max-width: 80%;
        max-width: 900px;
        margin: auto;
        margin-bottom: 40px; }
      .part__timeline .timelinepopup__slider__image {
        max-width: 500px;
        max-height: 500px; }
    .part__timeline .timelinepopup__footer {
      background: #000000;
      background-image: url("../img/bcg-popup.jpg");
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      min-height: 210px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: absolute;
      left: 0;
      right: 0; }
      .part__timeline .timelinepopup__footer__text {
        font-family: "Trade Gothic", "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
        font-size: 28px;
        color: #ffffff;
        letter-spacing: -0.7px; }
    .part__timeline .timelinepopup del {
      position: relative; }
      .part__timeline .timelinepopup del .icon, .part__timeline .timelinepopup del .slick-arrow.slick-prev, .part__timeline .timelinepopup del .slick-arrow.slick-next, .part__timeline .timelinepopup del .video-full-container .video-full-sound, .video-full-container .part__timeline .timelinepopup del .video-full-sound, .part__timeline .timelinepopup del .playerContainer__close, .part__timeline .timelinepopup del .cookiebox__close, .part__timeline .timelinepopup del .part__events .event__answer .btn, .part__events .event__answer .part__timeline .timelinepopup del .btn, .part__timeline .timelinepopup del .part__events .event__answer--image .btn .imageContainer, .part__events .event__answer--image .btn .part__timeline .timelinepopup del .imageContainer {
        position: absolute;
        right: -20px;
        font-size: 6px;
        -webkit-transform: rotate(0);
                transform: rotate(0);
        -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .part__timeline .timelinepopup del .icon:before, .part__timeline .timelinepopup del .slick-arrow.slick-prev:before, .part__timeline .timelinepopup del .slick-arrow.slick-next:before, .part__timeline .timelinepopup del .video-full-container .video-full-sound:before, .video-full-container .part__timeline .timelinepopup del .video-full-sound:before, .part__timeline .timelinepopup del .playerContainer__close:before, .part__timeline .timelinepopup del .cookiebox__close:before, .part__timeline .timelinepopup del .part__events .event__answer .btn:before, .part__events .event__answer .part__timeline .timelinepopup del .btn:before, .part__timeline .timelinepopup del .part__events .event__answer--image .btn .imageContainer:before, .part__events .event__answer--image .btn .part__timeline .timelinepopup del .imageContainer:before {
          vertical-align: middle; }
        .part__timeline .timelinepopup del .icon.open, .part__timeline .timelinepopup del .open.slick-arrow.slick-prev, .part__timeline .timelinepopup del .open.slick-arrow.slick-next, .part__timeline .timelinepopup del .video-full-container .open.video-full-sound, .video-full-container .part__timeline .timelinepopup del .open.video-full-sound, .part__timeline .timelinepopup del .open.playerContainer__close, .part__timeline .timelinepopup del .open.cookiebox__close, .part__timeline .timelinepopup del .part__events .event__answer .open.btn, .part__events .event__answer .part__timeline .timelinepopup del .open.btn, .part__timeline .timelinepopup del .part__events .event__answer--image .btn .open.imageContainer, .part__events .event__answer--image .btn .part__timeline .timelinepopup del .open.imageContainer {
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg); }
  .part__timeline .overlay--timeline {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9;
    visibility: visible;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .part__timeline .overlay--timeline.open {
    opacity: 1;
    pointer-events: auto; }

.part__404 {
  position: relative;
  z-index: 2;
  background-color: #000000;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .part__404 .background {
    z-index: 2;
    background-position: top right; }
  .part__404 .error404__group {
    position: relative;
    z-index: 3;
    text-align: center; }
  .part__404 .error404__title .first {
    font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #f14922;
    font-size: 36px; }
  .part__404 .error404__title .second {
    font-family: "Trade Gothic", "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: bold;
    font-size: 48px; }
  .part__404 .error404__link {
    visibility: visible;
    opacity: 1; }
  .part__404 .footer,
  .part__404 .header {
    display: none; }

#mediatheque {
  height: 100%;
  overflow-y: scroll;
  background: black;
  isolation: isolate; }

.page-thumbnail {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  z-index: -1; }

.media-library {
  padding: 100px 15px;
  color: white; }
  .media-library .container {
    max-width: 1140px;
    margin: 0 auto; }
  .media-library h1 {
    margin-bottom: 60px;
    font-family: "Trade Gothic", "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 58px;
    line-height: 60px; }
  .media-library h2 {
    font-family: "Trade Gothic", "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 24px;
    word-break: break-word; }

.media-description {
  font-size: 1.3em;
  font-weight: 600;
  line-height: 1.4;
  max-width: 720px;
  margin-bottom: 3em; }

.media-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px; }

.media-item {
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  background: white;
  color: black;
  cursor: pointer; }
  .media-item:hover .media-thumbnail img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  .media-item[data-media-type*="image/"] .media-thumbnail:after {
    display: none; }

.media-thumbnail {
  display: block;
  width: 100%;
  height: 150px;
  overflow: hidden;
  position: relative; }
  .media-thumbnail:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 25px solid white;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.2));
            filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.2)); }
  .media-thumbnail img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s; }

.media-type {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 5px 10px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 5px;
  font-size: 12px;
  line-height: 20px;
  font-weight: 700;
  color: white;
  text-transform: uppercase;
  z-index: 1; }

.media-details {
  padding: 20px; }

.media-category {
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  color: #f14922;
  text-transform: uppercase;
  margin-top: 0.6em; }

.filters {
  margin-bottom: 30px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px; }
  @media (max-width: 1050px) {
    .filters {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 600px) {
    .filters {
      grid-template-columns: 1fr; } }
  .filters .filter-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .filters label {
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    color: white;
    margin-bottom: 10px; }
  .filters select {
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #f14922;
    background: transparent;
    color: white;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    text-transform: uppercase;
    width: 100%;
    cursor: pointer;
    font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .filters select option {
      background: white;
      color: black; }
      .filters select option:hover {
        background: #f14922;
        color: white; }

.no-results {
  font-weight: 700; }

#filter-search {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  margin-left: auto;
  padding: 11px 40px 11px 15px;
  border-radius: 5px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: right 15px center/18px no-repeat url(../img/search.svg);
  color: white;
  font-family: "Open Sans Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  width: 100%; }

.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
  z-index: 1000; }
  .popup-overlay.active {
    opacity: 1;
    visibility: visible; }

.popup-content {
  position: relative;
  background: #000000;
  padding: 10px;
  border-radius: 10px;
  max-width: 90%;
  max-height: 90%; }

.popup-close {
  position: absolute;
  top: -20px;
  right: -16px;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  z-index: 1;
  width: 40px;
  height: 40px;
  background: #f14922;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: white;
  border-radius: 50%;
  font-size: 24px;
  padding-bottom: 6px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s; }
  .popup-close:hover {
    background: #d3330d; }

#popup-video {
  width: 100%;
  height: auto;
  max-height: 80vh; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1ub3JtYWxpemUtc2Nzcy9fbm9ybWFsaXplLnNjc3MiLCJzaGFyZWQvX3Jlc2V0LnNjc3MiLCJzaGFyZWQvX3ZhcmlhYmxlcy5zY3NzIiwic2hhcmVkL19mb250cy5zY3NzIiwic2hhcmVkL19pY29ucy5zY3NzIiwic2hhcmVkL19hbmltYXRpb25zLnNjc3MiLCJzaGFyZWQvX3NsaWNrLnNjc3MiLCJnbG9iYWwuc2NzcyIsInNoYXJlZC9fbWl4aW5zLnNjc3MiLCJ1aS5zY3NzIiwibW9kdWxlcy9lemR6LnNjc3MiLCJtb2R1bGVzL19idXR0b25zLnNjc3MiLCJtb2R1bGVzL19wbGF5ZXIuc2NzcyIsIm1vZHVsZXMvX3d5c2l3eWcuc2NzcyIsIm1vZHVsZXMvY29va2llYm94LnNjc3MiLCJtb2R1bGVzL2Nvb2tpZXMtYmFyLnNjc3MiLCJwYXJ0aWFscy9oZWFkZXIuc2NzcyIsInBhcnRpYWxzL2Zvb3Rlci5zY3NzIiwicGFydGlhbHMvdGltZWxpbmVDb250YWluZXIuc2NzcyIsInBhcnRzL3NlbGVjdGlvbi5zY3NzIiwicGFydHMvaGVyby5zY3NzIiwicGFydHMvaW50cm8uc2NzcyIsInBhcnRzL2V2ZW50cy5zY3NzIiwicGFydHMvbWFpbl9tZW51LnNjc3MiLCJwYXJ0cy9jb25jbHVzaW9uLnNjc3MiLCJwYXJ0cy90aW1lbGluZS5zY3NzIiwicGFydHMvNDA0LnNjc3MiLCJwYXJ0cy9tZWRpYXRoZXF1ZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQiw0RUFBNEU7QUFFNUU7Z0ZBQ2dGO0FBRWhGOzs7O0dBSUc7QUFFSDtFQUNFLGtCQUFpQjtFQUFFLE9BQU87RUFDMUIsMkJBQTBCO0VBQUUsT0FBTztFQUNuQywrQkFBOEI7RUFBRSxPQUFPLEVBQ3hDOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsVUFBUyxFQUNWOztBQUVEOztH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Iiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyoqXG4gKiBQYXRoXG4gKi9cbi8qKlxuICogQ29sb3JzXG4gKi9cbi8qKlxuICogVGV4dFxuICovXG4vKipcbiAqIFJlc3BvbnNpdmVcbiAqL1xuLyoqXG4gKiBTdXN5XG4gKi9cbi8qKlxuICogRWFzaW5nXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUcmFkZSBHb3RoaWNcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3RyYWRlZ290aGljL3RyYWRlZ290aGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy90cmFkZWdvdGhpYy90cmFkZWdvdGhpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy90cmFkZWdvdGhpYy90cmFkZWdvdGhpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3RyYWRlZ290aGljL3RyYWRlZ290aGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvdHJhZGVnb3RoaWMvdHJhZGVnb3RoaWMuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3BlbnNhbnNjb25kZW5zZWQvb3BlbnNhbnNjb25kZW5zZWQtQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3BlbnNhbnNjb25kZW5zZWQvb3BlbnNhbnNjb25kZW5zZWQtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fuc2NvbmRlbnNlZC9vcGVuc2Fuc2NvbmRlbnNlZC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvb3BlbnNhbnNjb25kZW5zZWQvb3BlbnNhbnNjb25kZW5zZWQtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW5zYW5zY29uZGVuc2VkL29wZW5zYW5zY29uZGVuc2VkLUJvbGQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3BlbnNhbnNjb25kZW5zZWQvb3BlbnNhbnNjb25kZW5zZWQtTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW5zYW5zY29uZGVuc2VkL29wZW5zYW5zY29uZGVuc2VkLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW5zYW5zY29uZGVuc2VkL29wZW5zYW5zY29uZGVuc2VkLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvb3BlbnNhbnNjb25kZW5zZWQvb3BlbnNhbnNjb25kZW5zZWQtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fuc2NvbmRlbnNlZC9vcGVuc2Fuc2NvbmRlbnNlZC1MaWdodC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzaWRlcnVyZ2llXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc2lkZXJ1cmdpZS9zaWRlcnVyZ2llLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zaWRlcnVyZ2llL3NpZGVydXJnaWUuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL3NpZGVydXJnaWUvc2lkZXJ1cmdpZS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvc2lkZXJ1cmdpZS9zaWRlcnVyZ2llLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvc2lkZXJ1cmdpZS9zaWRlcnVyZ2llLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc2lkZXJ1cmdpZS9zaWRlcnVyZ2llLnN2ZyNzaWRlcnVyZ2llXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uaWNvbjpiZWZvcmUsIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6YmVmb3JlLCAudmlkZW8tZnVsbC1jb250YWluZXIgLnZpZGVvLWZ1bGwtc291bmQ6YmVmb3JlLCAucGxheWVyQ29udGFpbmVyX19jbG9zZTpiZWZvcmUsIC5jb29raWVib3hfX2Nsb3NlOmJlZm9yZSwgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlciAuYnRuOmJlZm9yZSwgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0taW1hZ2UgLmJ0biAuaW1hZ2VDb250YWluZXI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2lkZXJ1cmdpZVwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLyogc3BlYWs6IG5vbmU7IG9ubHkgbmVjZXNzYXJ5IGlmIG5vdCB1c2luZyB0aGUgcHJpdmF0ZSB1bmljb2RlIHJhbmdlIChmaXJzdEdseXBoIG9wdGlvbikgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uaWNvbi1hcnJvdy1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDFcIjsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSwgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDJcIjsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUsIC5zbGljay1hcnJvdy5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDAzXCI7IH1cblxuLmljb24tY2hlY2s6YmVmb3JlLCAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyIC5idG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDRcIjsgfVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUsIC5wbGF5ZXJDb250YWluZXJfX2Nsb3NlOmJlZm9yZSwgLmNvb2tpZWJveF9fY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDVcIjsgfVxuXG4uaWNvbi1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwNlwiOyB9XG5cbi5pY29uLWV5ZTpiZWZvcmUsIC5wYXJ0X19ldmVudHMgLmV2ZW50X19hbnN3ZXItLWltYWdlIC5idG4gLmltYWdlQ29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDA3XCI7IH1cblxuLmljb24tZmFsbGJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDhcIjsgfVxuXG4uaWNvbi1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDA5XCI7IH1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDBBXCI7IH1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMEJcIjsgfVxuXG4uaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwQ1wiOyB9XG5cbi5pY29uLXBsYXktZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwRFwiOyB9XG5cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMEVcIjsgfVxuXG4uaWNvbi1yb3RhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMEZcIjsgfVxuXG4uaWNvbi1zb3VuZC1vZmY6YmVmb3JlLCAudmlkZW8tZnVsbC1jb250YWluZXIgLnZpZGVvLWZ1bGwtc291bmQtLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAxMFwiOyB9XG5cbi5pY29uLXNvdW5kLW9uOmJlZm9yZSwgLnZpZGVvLWZ1bGwtY29udGFpbmVyIC52aWRlby1mdWxsLXNvdW5kLS1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAxMVwiOyB9XG5cbi5pY29uLXRlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMTJcIjsgfVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDEzXCI7IH1cblxuQGtleWZyYW1lcyByb3RhdGluZyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKDAuMSwgMC4xKTtcbiAgICBvcGFjaXR5OiAuMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMS4yLCAxLjIpO1xuICAgIG9wYWNpdHk6IC4wOyB9IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJzsgfVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwIDMwcHg7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB3aWR0aDogNnB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLnNsaWNrLWFycm93IHtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjE0OTIyO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAuc2xpY2stYXJyb3c6Zm9jdXMsIC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgY29sb3I6ICNmMTQ5MjI7IH1cbiAgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDEwJTsgfVxuICAgIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAxMCU7IH1cbiAgICAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi8qKlxuICogSHRtbFxuICovXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi8qKlxuICogQm9keVxuICovXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW4tYm90dG9tOiAwZW07XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIGJvZHkgLmhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIGJvZHkgLmhpZGVpbXBvcnRhbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2l0ZV9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wYWdlX19ob21lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucGFnZV9fdGltZWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuXG5pbWc6OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnVuc2VsZWN0YWJsZSxcbi5vdmVybGF5X19kYXRlIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4OyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2NywgMTY3LCAxNjgsIDAuMSk7IH1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTY3LCAxNjcsIDE2OCwgMC4yNSk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDsgfVxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2NywgMTY3LCAxNjgsIDApOyB9XG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTY3LCAxNjcsIDE2OCwgMCk7IH0gfVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDsgfVxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2NywgMTY3LCAxNjgsIDApOyB9XG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTY3LCAxNjcsIDE2OCwgMCk7IH0gfVxuXG4vKipcbiAqIEJhY2tncm91bmQgb2YgcGFydHNcbiAqL1xuLmJhY2tncm91bmQge1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAuYmFja2dyb3VuZC0tZXZlbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuICAuYmFja2dyb3VuZC0tdGltZWxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjk4KTsgfVxuICAuYmFja2dyb3VuZC52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi8qKlxuICogVmlkZW8gRnVsbFxuICovXG4udmlkZW8tZnVsbC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdmlzaWJpbGl0eSAwLjJzOyB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnZpZGVvLWZ1bGwtY29udGFpbmVyLS1ldmVudCB7XG4gICAgICB6LWluZGV4OiA1OyB9IH1cbiAgLnZpZGVvLWZ1bGwtY29udGFpbmVyLS1ldmVudCAudmlkZW8tZnVsbCB7XG4gICAgei1pbmRleDogMjsgfVxuICAudmlkZW8tZnVsbC1jb250YWluZXItLWV2ZW50LmhpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnZpZGVvLWZ1bGwtY29udGFpbmVyIC52aWRlby1mdWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHZpc2liaWxpdHkgMC4yczsgfVxuICAgIC52aWRlby1mdWxsLWNvbnRhaW5lciAudmlkZW8tZnVsbC5oaWRlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAudmlkZW8tZnVsbC1jb250YWluZXIgLnZpZGVvLWZ1bGwtc291bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIGJvdHRvbTogMjVweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzwqAgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCB2aXNpYmlsaXR5IDAuMnPCoCBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAudmlkZW8tZnVsbC1jb250YWluZXIgLnZpZGVvLWZ1bGwtc291bmQuaGlkZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5pLFxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnByZWxvYWRWaWRlb3NDb250YWluZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zb3J0YWJsZS1oYW5kbGVyIHtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi5sb2dvIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuICAubG9nb19faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDguNzVyZW07IH1cbiAgICAubG9nb19faXRlbS0tZmlyc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAgIC5sb2dvX19pdGVtICsgZGl2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjEyNXJlbTsgfVxuICAubG9nb19fc2tldyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuODc1cmVtO1xuICAgIGhlaWdodDogNC4zNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAgIC5sb2dvX19za2V3LS1maXJzdCB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDsgfVxuICAgIC5sb2dvX19za2V3LS1sYXN0IHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAvLyBFemR6IFtpenktZGl6eV1cbiAvLyB2MC42LjEgLSByZWxlYXNlZCAyMDE3LTEyLTMwIDIxOjAxXG4gLy8gTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9qYXlzYWx2YXQvZXpkelxuIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAvLyBDb3B5cmlnaHQgKEMpIDIwMTcgSmF5IFNhbHZhdFxuIC8vIGh0dHA6Ly9qYXlzYWx2YXQuY29tL1xuIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZXpkei1kcm9wem9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udDogYm9sZCAyNHB4IGFyaWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbGluZS1oZWlnaHQ6IDIwMHB4O1xuICBib3JkZXI6IDEwcHggZG90dGVkIGxpZ2h0Z3JheTtcbiAgY29sb3I6IGxpZ2h0Z3JheTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZXpkei1kcm9wem9uZSBkaXYge1xuICAvKiAqLyB9XG5cbi5lemR6LWRyb3B6b25lIHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDQlO1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZXpkei1kcm9wem9uZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1heC13aWR0aDogOTUlO1xuICBtYXgtaGVpZ2h0OiA5NSU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmV6ZHotZHJvcHpvbmUgW3R5cGU9XCJmaWxlXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5lemR6LWZvY3VzIHtcbiAgYm9yZGVyOiAxMHB4IGRvdHRlZCBkYXJrZ3JheTtcbiAgY29sb3I6IGRhcmtncmF5OyB9XG5cbi5lemR6LWVudGVyIHtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkIGJsYWNrO1xuICBjb2xvcjogYmxhY2s7IH1cblxuLmV6ZHotYWNjZXB0IHtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkIGdyYXk7XG4gIGNvbG9yOiBncmF5OyB9XG5cbi5lemR6LXJlamVjdCB7XG4gIGJvcmRlcjogMTBweCBzb2xpZCBkYXJrcmVkO1xuICBjb2xvcjogZGFya3JlZDsgfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmNDUwMCwgI2IyMjIyMik7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMThweCA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoMjU1LCA3MCwgMCwgMC42KSwgaW5zZXQgMCAwIDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuYnRuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmJ0bjpob3ZlcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAjZmZmZmUwLCAjZmZkNzAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA2MHB4IHJnYmEoMjU1LCAyNTUsIDIyNCwgMC44KSwgaW5zZXQgMCAwIDE1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuYnRuIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5idG46Zm9jdXMsIC5idG46aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYnRuOmRpc2FibGVkLCAuYnRuW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDczLCAzNCwgMC4yNSk7XG4gICAgY3Vyc29yOiBhdXRvOyB9XG4gIC5idG4tLXN0YXJ0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmJ0bi0tc3RhcnQgLnBhcnRfX2hlcm9fX2J0bl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgIC5idG4tLXN0YXJ0OmZvY3VzLCAuYnRuLS1zdGFydDpob3ZlciB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmJ0bi0tc3RhcnQ6Zm9jdXMubG9hZGVkLCAuYnRuLS1zdGFydDpob3Zlci5sb2FkZWQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idG4tLWJveCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxNDkyMjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgcGFkZGluZzogMThweCA1MHB4O1xuICAgIG1pbi13aWR0aDogMzYwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgLmJ0bi0tYm94LS1zbWFsbCB7XG4gICAgICBtaW4td2lkdGg6IDA7IH1cbiAgICAuYnRuLS1ib3g6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAuYnRuLS1ib3g6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgI2ZmZmZlMCwgI2ZmZDcwMCk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDYwcHggcmdiYSgyNTUsIDI1NSwgMjI0LCAwLjgpLCBpbnNldCAwIDAgMTVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmJ0bi0tdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJ0bi0tdGV4dDpkaXNhYmxlZCwgLmJ0bi0tdGV4dFtkaXNhYmxlZF0ge1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gICAgICAuYnRuLS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5idG4uanMtZXZlbnQtYW5zd2VyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmJ0bi5qcy1ldmVudC1hbnN3ZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4tLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXB4KTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDE1cHggYmxhY2s7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAuYnRuLS1zZWNvbmRhcnk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIGZpbHRlcjogYmx1cigxMHB4KTsgfVxuICAgIC5idG4tLXNlY29uZGFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucGxheWVyQ29udGFpbmVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAyMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgd2lkdGg6IDE0MDBweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgLnBsYXllckNvbnRhaW5lciB2aWRlbyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWF4LWhlaWdodDogODAwcHg7IH1cbiAgLnBsYXllckNvbnRhaW5lciAuc2Vla2JhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogLTRweDsgfVxuICAgIC5wbGF5ZXJDb250YWluZXIgLnNlZWtiYXIgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0OyB9XG4gIC5wbGF5ZXJDb250YWluZXJfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDIyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgLnBsYXllckNvbnRhaW5lcl9fY2xvc2U6Zm9jdXMsIC5wbGF5ZXJDb250YWluZXJfX2Nsb3NlOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7IH1cblxuLm92ZXJsYXkge1xuICB6LWluZGV4OiAyMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm92ZXJsYXkub3BlbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgLm92ZXJsYXlfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuI3ZpZGVvLWNvbnRyb2xzLFxuI3BvcHVwLXZpZGVvLWNvbnRyb2xzLFxuLnRpbWVsaW5lLXZpZGVvLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEyNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDVweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDYwMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgLyogU3BlY2lhbCBzdHlsaW5nIGZvciBXZWJLaXQvQmxpbmsgKi9cbiAgLyogQWxsIHRoZSBzYW1lIHN0dWZmIGZvciBGaXJlZm94ICovXG4gIC8qIEFsbCB0aGUgc2FtZSBzdHVmZiBmb3IgSUUgKi8gfVxuICAjdmlkZW8tY29udHJvbHMuc2hvdyxcbiAgI3BvcHVwLXZpZGVvLWNvbnRyb2xzLnNob3csXG4gIC50aW1lbGluZS12aWRlby1jb250cm9scy5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICN2aWRlby1jb250cm9scy5zaG93LFxuICAgICAgI3BvcHVwLXZpZGVvLWNvbnRyb2xzLnNob3csXG4gICAgICAudGltZWxpbmUtdmlkZW8tY29udHJvbHMuc2hvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgI3ZpZGVvLWNvbnRyb2xzLnNob3csXG4gICAgICAjcG9wdXAtdmlkZW8tY29udHJvbHMuc2hvdyxcbiAgICAgIC50aW1lbGluZS12aWRlby1jb250cm9scy5zaG93IHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAjdmlkZW8tY29udHJvbHMuc2hvdyxcbiAgICAgICNwb3B1cC12aWRlby1jb250cm9scy5zaG93LFxuICAgICAgLnRpbWVsaW5lLXZpZGVvLWNvbnRyb2xzLnNob3cge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjUpIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICN2aWRlby1jb250cm9scy5zaG93LFxuICAgICAgI3BvcHVwLXZpZGVvLWNvbnRyb2xzLnNob3csXG4gICAgICAudGltZWxpbmUtdmlkZW8tY29udHJvbHMuc2hvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41NSkgdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0OyB9IH1cbiAgI3ZpZGVvLWNvbnRyb2xzLmhvdmVyLFxuICAjcG9wdXAtdmlkZW8tY29udHJvbHMuaG92ZXIsXG4gIC50aW1lbGluZS12aWRlby1jb250cm9scy5ob3ZlciB7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7IH1cbiAgI3ZpZGVvLWNvbnRyb2xzIGJ1dHRvbixcbiAgI3ZpZGVvLWNvbnRyb2xzIGlucHV0LFxuICAjcG9wdXAtdmlkZW8tY29udHJvbHMgYnV0dG9uLFxuICAjcG9wdXAtdmlkZW8tY29udHJvbHMgaW5wdXQsXG4gIC50aW1lbGluZS12aWRlby1jb250cm9scyBidXR0b24sXG4gIC50aW1lbGluZS12aWRlby1jb250cm9scyBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjdmlkZW8tY29udHJvbHMgI3BsYXktcGF1c2UsXG4gICN2aWRlby1jb250cm9scyAjcG9wdXAtcGxheS1wYXVzZSxcbiAgI3ZpZGVvLWNvbnRyb2xzIC50aW1lbGluZS1wbGF5LXBhdXNlLFxuICAjcG9wdXAtdmlkZW8tY29udHJvbHMgI3BsYXktcGF1c2UsXG4gICNwb3B1cC12aWRlby1jb250cm9scyAjcG9wdXAtcGxheS1wYXVzZSxcbiAgI3BvcHVwLXZpZGVvLWNvbnRyb2xzIC50aW1lbGluZS1wbGF5LXBhdXNlLFxuICAudGltZWxpbmUtdmlkZW8tY29udHJvbHMgI3BsYXktcGF1c2UsXG4gIC50aW1lbGluZS12aWRlby1jb250cm9scyAjcG9wdXAtcGxheS1wYXVzZSxcbiAgLnRpbWVsaW5lLXZpZGVvLWNvbnRyb2xzIC50aW1lbGluZS1wbGF5LXBhdXNlIHtcbiAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgcGFkZGluZzogMTBweCA3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4OyB9XG4gICAgI3ZpZGVvLWNvbnRyb2xzICNwbGF5LXBhdXNlIC5pY29uLCAjdmlkZW8tY29udHJvbHMgI3BsYXktcGF1c2UgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsICN2aWRlby1jb250cm9scyAjcGxheS1wYXVzZSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgI3ZpZGVvLWNvbnRyb2xzICNwbGF5LXBhdXNlIC52aWRlby1mdWxsLWNvbnRhaW5lciAudmlkZW8tZnVsbC1zb3VuZCwgLnZpZGVvLWZ1bGwtY29udGFpbmVyICN2aWRlby1jb250cm9scyAjcGxheS1wYXVzZSAudmlkZW8tZnVsbC1zb3VuZCwgI3ZpZGVvLWNvbnRyb2xzICNwbGF5LXBhdXNlIC5wbGF5ZXJDb250YWluZXJfX2Nsb3NlLCAjdmlkZW8tY29udHJvbHMgI3BsYXktcGF1c2UgLmNvb2tpZWJveF9fY2xvc2UsICN2aWRlby1jb250cm9scyAjcGxheS1wYXVzZSAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyIC5idG4sIC5wYXJ0X19ldmVudHMgLmV2ZW50X19hbnN3ZXIgI3ZpZGVvLWNvbnRyb2xzICNwbGF5LXBhdXNlIC5idG4sICN2aWRlby1jb250cm9scyAjcGxheS1wYXVzZSAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyLS1pbWFnZSAuYnRuIC5pbWFnZUNvbnRhaW5lciwgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0taW1hZ2UgLmJ0biAjdmlkZW8tY29udHJvbHMgI3BsYXktcGF1c2UgLmltYWdlQ29udGFpbmVyLFxuICAgICN2aWRlby1jb250cm9scyAjcG9wdXAtcGxheS1wYXVzZSAuaWNvbixcbiAgICAjdmlkZW8tY29udHJvbHMgI3BvcHVwLXBsYXktcGF1c2UgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsXG4gICAgI3ZpZGVvLWNvbnRyb2xzICNwb3B1cC1wbGF5LXBhdXNlIC5zbGljay1hcnJvdy5zbGljay1uZXh0LFxuICAgICN2aWRlby1jb250cm9scyAjcG9wdXAtcGxheS1wYXVzZSAudmlkZW8tZnVsbC1jb250YWluZXIgLnZpZGVvLWZ1bGwtc291bmQsXG4gICAgLnZpZGVvLWZ1bGwtY29udGFpbmVyICN2aWRlby1jb250cm9scyAjcG9wdXAtcGxheS1wYXVzZSAudmlkZW8tZnVsbC1zb3VuZCxcbiAgICAjdmlkZW8tY29udHJvbHMgI3BvcHVwLXBsYXktcGF1c2UgLnBsYXllckNvbnRhaW5lcl9fY2xvc2UsXG4gICAgI3ZpZGVvLWNvbnRyb2xzICNwb3B1cC1wbGF5LXBhdXNlIC5jb29raWVib3hfX2Nsb3NlLFxuICAgICN2aWRlby1jb250cm9scyAjcG9wdXAtcGxheS1wYXVzZSAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyIC5idG4sXG4gICAgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlciAjdmlkZW8tY29udHJvbHMgI3BvcHVwLXBsYXktcGF1c2UgLmJ0bixcbiAgICAjdmlkZW8tY29udHJvbHMgI3BvcHVwLXBsYXktcGF1c2UgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0taW1hZ2UgLmJ0biAuaW1hZ2VDb250YWluZXIsXG4gICAgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0taW1hZ2UgLmJ0biAjdmlkZW8tY29udHJvbHMgI3BvcHVwLXBsYXktcGF1c2UgLmltYWdlQ29udGFpbmVyLFxuICAgICN2aWRlby1jb250cm9scyAudGltZWxpbmUtcGxheS1wYXVzZSAuaWNvbixcbiAgICAjdmlkZW8tY29udHJvbHMgLnRpbWVsaW5lLXBsYXktcGF1c2UgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsXG4gICAgI3ZpZGVvLWNvbnRyb2xzIC50aW1lbGluZS1wbGF5LXBhdXNlIC5zbGljay1hcnJvdy5zbGljay1uZXh0LFxuICAgICN2aWRlby1jb250cm9scyAudGltZWxpbmUtcGxheS1wYXVzZSAudmlkZW8tZnVsbC1jb250YWluZXIgLnZpZGVvLWZ1bGwtc291bmQsXG4gICAgLnZpZGVvLWZ1bGwtY29udGFpbmVyICN2aWRlby1jb250cm9scyAudGltZWxpbmUtcGxheS1wYXVzZSAudmlkZW8tZnVsbC1zb3VuZCxcbiAgICAjdmlkZW8tY29udHJvbHMgLnRpbWVsaW5lLXBsYXktcGF1c2UgLnBsYXllckNvbnRhaW5lcl9fY2xvc2UsXG4gICAgI3ZpZGVvLWNvbnRyb2xzIC50aW1lbGluZS1wbGF5LXBhdXNlIC5jb29raWVib3hfX2Nsb3NlLFxuICAgICN2aWRlby1jb250cm9scyAudGltZWxpbmUtcGxheS1wYXVzZSAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyIC5idG4sXG4gICAgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlciAjdmlkZW8tY29udHJvbHMgLnRpbWVsaW5lLXBsYXktcGF1c2UgLmJ0bixcbiAgICAjdmlkZW8tY29udHJvbHMgLnRpbWVsaW5lLXBsYXktcGF1c2UgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0taW1hZ2UgLmJ0biAuaW1hZ2VDb250YWluZXIsXG4gICAgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0taW1hZ2UgLmJ0biAjdmlkZW8tY29udHJvbHMgLnRpbWVsaW5lLXBsYXktcGF1c2UgLmltYWdlQ29udGFpbmVyLFxuICAgICNwb3B1cC12aWRlby1jb250cm9scyAjcGxheS1wYXVzZSAuaWNvbixcbiAgICAjcG9wdXAtdmlkZW8tY29udHJvbHMgI3BsYXktcGF1c2UgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsXG4gICAgI3BvcHVwLXZpZGVvLWNvbnRyb2xzICNwbGF5LXBhdXNlIC5zbGljay1hcnJvdy5zbGljay1uZXh0LFxuICAgICNwb3B1cC12aWRlby1jb250cm9scyAjcGxheS1wYXVzZSAudmlkZW8tZnVsbC1jb250YWluZXIgLnZpZGVvLWZ1bGwtc291bmQsXG4gICAgLnZpZGVvLWZ1bGwtY29udGFpbmVyICNwb3B1cC12aWRlby1jb250cm9scyAjcGxheS1wYXVzZSAudmlkZW8tZnVsbC1zb3VuZCxcbiAgICAjcG9wdXAtdmlkZW8tY29udHJvbHMgI3BsYXktcGF1c2UgLnBsYXllckNvbnRhaW5lcl9fY2xvc2UsXG4gICAgI3BvcHVwLXZpZGVvLWNvbnRyb2xzICNwbGF5LXBhdXNlIC5jb29raWVib3hfX2Nsb3NlLFxuICAgICNwb3B1cC12aWRlby1jb250cm9scyAjcGxheS1wYXVzZSAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyIC5idG4sXG4gICAgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlciAjcG9wdXAtdmlkZW8tY29udHJvbHMgI3BsYXktcGF1c2UgLmJ0bixcbiAgICAjcG9wdXAtdmlkZW8tY29udHJvbHMgI3BsYXktcGF1c2UgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0taW1hZ2UgLmJ0biAuaW1hZ2VDb250YWluZXIsXG4gICAgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0taW1hZ2UgLmJ0biAjcG9wdXAtdmlkZW8tY29udHJvbHMgI3BsYXktcGF1c2UgLmltYWdlQ29udGFpbmVyLFxuICAgICNwb3B1cC12aWRlby1jb250cm9scyAjcG9wdXAtcGxheS1wYXVzZSAuaWNvbixcbiAgICAjcG9wdXAtdmlkZW8tY29udHJvbHMgI3BvcHVwLXBsYXktcGF1c2UgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsXG4gICAgI3BvcHVwLXZpZGVvLWNvbnRyb2xzICNwb3B1cC1wbGF5LXBhdXNlIC5zbGljay1hcnJvdy5zbGljay1uZXh0LFxuICAgICNwb3B1cC12aWRlby1jb250cm9scyAjcG9wdXAtcGxheS1wYXVzZSAudmlkZW8tZnVsbC1jb250YWluZXIgLnZpZGVvLWZ1bGwtc291bmQsXG4gICAgLnZpZGVvLWZ1bGwtY29udGFpbmVyICNwb3B1cC12aWRlby1jb250cm9scyAjcG9wdXAtcGxheS1wYXVzZSAudmlkZW8tZnVsbC1zb3VuZCxcbiAgICAjcG9wdXAtdmlkZW8tY29udHJvbHMgI3BvcHVwLXBsYXktcGF1c2UgLnBsYXllckNvbnRhaW5lcl9fY2xvc2UsXG4gICAgI3BvcHVwLXZpZGVvLWNvbnRyb2xzICNwb3B1cC1wbGF5LXBhdXNlIC5jb29raWVib3hfX2Nsb3NlLFxuICAgICNwb3B1cC12aWRlby1jb250cm9scyAjcG9wdXAtcGxheS1wYXVzZSAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyIC5idG4sXG4gICAgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlciAjcG9wdXAtdmlkZW8tY29udHJvbHMgI3BvcHVwLXBsYXktcGF1c2UgLmJ0bixcbiAgICAjcG9wdXAtdmlkZW8tY29udHJvbHMgI3BvcHVwLXBsYXktcGF1c2UgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0taW1hZ2UgLmJ0biAuaW1hZ2VDb250YWluZXIsXG4gICAgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0taW1hZ2UgLmJ0biAjcG9wdXAtdmlkZW8tY29udHJvbHMgI3BvcHVwLXBsYXktcGF1c2UgLmltYWdlQ29udGFpbmVyLFxuICAgICNwb3B1cC12aWRlby1jb250cm9scyAudGltZWxpbmUtcGxheS1wYXVzZSAuaWNvbixcbiAgICAjcG9wdXAtdmlkZW8tY29udHJvbHMgLnRpbWVsaW5lLXBsYXktcGF1c2UgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsXG4gICAgI3BvcHVwLXZpZGVvLWNvbnRyb2xzIC50aW1lbGluZS1wbGF5LXBhdXNlIC5zbGljay1hcnJvdy5zbGljay1uZXh0LFxuICAgICNwb3B1cC12aWRlby1jb250cm9scyAudGltZWxpbmUtcGxheS1wYXVzZSAudmlkZW8tZnVsbC1jb250YWluZXIgLnZpZGVvLWZ1bGwtc291bmQsXG4gICAgLnZpZGVvLWZ1bGwtY29udGFpbmVyICNwb3B1cC12aWRlby1jb250cm9scyAudGltZWxpbmUtcGxheS1wYXVzZSAudmlkZW8tZnVsbC1zb3VuZCxcbiAgICAjcG9wdXAtdmlkZW8tY29udHJvbHMgLnRpbWVsaW5lLXBsYXktcGF1c2UgLnBsYXllckNvbnRhaW5lcl9fY2xvc2UsXG4gICAgI3BvcHVwLXZpZGVvLWNvbnRyb2xzIC50aW1lbGluZS1wbGF5LXBhdXNlIC5jb29raWVib3hfX2Nsb3NlLFxuICAgICNwb3B1cC12aWRlby1jb250cm9scyAudGltZWxpbmUtcGxheS1wYXVzZSAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyIC5idG4sXG4gICAgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlciAjcG9wdXAtdmlkZW8tY29udHJvbHMgLnRpbWVsaW5lLXBsYXktcGF1c2UgLmJ0bixcbiAgICAjcG9wdXAtdmlkZW8tY29udHJvbHMgLnRpbWVsaW5lLXBsYXktcGF1c2UgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0taW1hZ2UgLmJ0biAuaW1hZ2VDb250YWluZXIsXG4gICAgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0taW1hZ2UgLmJ0biAjcG9wdXAtdmlkZW8tY29udHJvbHMgLnRpbWVsaW5lLXBsYXktcGF1c2UgLmltYWdlQ29udGFpbmVyLFxuICAgIC50aW1lbGluZS12aWRlby1jb250cm9scyAjcGxheS1wYXVzZSAuaWNvbixcbiAgICAudGltZWxpbmUtdmlkZW8tY29udHJvbHMgI3BsYXktcGF1c2UgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsXG4gICAgLnRpbWVsaW5lLXZpZGVvLWNvbnRyb2xzICNwbGF5LXBhdXNlIC5zbGljay1hcnJvdy5zbGljay1uZXh0LFxuICAgIC50aW1lbGluZS12aWRlby1jb250cm9scyAjcGxheS1wYXVzZSAudmlkZW8tZnVsbC1jb250YWluZXIgLnZpZGVvLWZ1bGwtc291bmQsXG4gICAgLnZpZGVvLWZ1bGwtY29udGFpbmVyIC50aW1lbGluZS12aWRlby1jb250cm9scyAjcGxheS1wYXVzZSAudmlkZW8tZnVsbC1zb3VuZCxcbiAgICAudGltZWxpbmUtdmlkZW8tY29udHJvbHMgI3BsYXktcGF1c2UgLnBsYXllckNvbnRhaW5lcl9fY2xvc2UsXG4gICAgLnRpbWVsaW5lLXZpZGVvLWNvbnRyb2xzICNwbGF5LXBhdXNlIC5jb29raWVib3hfX2Nsb3NlLFxuICAgIC50aW1lbGluZS12aWRlby1jb250cm9scyAjcGxheS1wYXVzZSAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyIC5idG4sXG4gICAgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlciAudGltZWxpbmUtdmlkZW8tY29udHJvbHMgI3BsYXktcGF1c2UgLmJ0bixcbiAgICAudGltZWxpbmUtdmlkZW8tY29udHJvbHMgI3BsYXktcGF1c2UgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0taW1hZ2UgLmJ0biAuaW1hZ2VDb250YWluZXIsXG4gICAgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0taW1hZ2UgLmJ0biAudGltZWxpbmUtdmlkZW8tY29udHJvbHMgI3BsYXktcGF1c2UgLmltYWdlQ29udGFpbmVyLFxuICAgIC50aW1lbGluZS12aWRlby1jb250cm9scyAjcG9wdXAtcGxheS1wYXVzZSAuaWNvbixcbiAgICAudGltZWxpbmUtdmlkZW8tY29udHJvbHMgI3BvcHVwLXBsYXktcGF1c2UgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsXG4gICAgLnRpbWVsaW5lLXZpZGVvLWNvbnRyb2xzICNwb3B1cC1wbGF5LXBhdXNlIC5zbGljay1hcnJvdy5zbGljay1uZXh0LFxuICAgIC50aW1lbGluZS12aWRlby1jb250cm9scyAjcG9wdXAtcGxheS1wYXVzZSAudmlkZW8tZnVsbC1jb250YWluZXIgLnZpZGVvLWZ1bGwtc291bmQsXG4gICAgLnZpZGVvLWZ1bGwtY29udGFpbmVyIC50aW1lbGluZS12aWRlby1jb250cm9scyAjcG9wdXAtcGxheS1wYXVzZSAudmlkZW8tZnVsbC1zb3VuZCxcbiAgICAudGltZWxpbmUtdmlkZW8tY29udHJvbHMgI3BvcHVwLXBsYXktcGF1c2UgLnBsYXllckNvbnRhaW5lcl9fY2xvc2UsXG4gICAgLnRpbWVsaW5lLXZpZGVvLWNvbnRyb2xzICNwb3B1cC1wbGF5LXBhdXNlIC5jb29raWVib3hfX2Nsb3NlLFxuICAgIC50aW1lbGluZS12aWRlby1jb250cm9scyAjcG9wdXAtcGxheS1wYXVzZSAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyIC5idG4sXG4gICAgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlciAudGltZWxpbmUtdmlkZW8tY29udHJvbHMgI3BvcHVwLXBsYXktcGF1c2UgLmJ0bixcbiAgICAudGltZWxpbmUtdmlkZW8tY29udHJvbHMgI3BvcHVwLXBsYXktcGF1c2UgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0taW1hZ2UgLmJ0biAuaW1hZ2VDb250YWluZXIsXG4gICAgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0taW1hZ2UgLmJ0biAudGltZWxpbmUtdmlkZW8tY29udHJvbHMgI3BvcHVwLXBsYXktcGF1c2UgLmltYWdlQ29udGFpbmVyLFxuICAgIC50aW1lbGluZS12aWRlby1jb250cm9scyAudGltZWxpbmUtcGxheS1wYXVzZSAuaWNvbixcbiAgICAudGltZWxpbmUtdmlkZW8tY29udHJvbHMgLnRpbWVsaW5lLXBsYXktcGF1c2UgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsXG4gICAgLnRpbWVsaW5lLXZpZGVvLWNvbnRyb2xzIC50aW1lbGluZS1wbGF5LXBhdXNlIC5zbGljay1hcnJvdy5zbGljay1uZXh0LFxuICAgIC50aW1lbGluZS12aWRlby1jb250cm9scyAudGltZWxpbmUtcGxheS1wYXVzZSAudmlkZW8tZnVsbC1jb250YWluZXIgLnZpZGVvLWZ1bGwtc291bmQsXG4gICAgLnZpZGVvLWZ1bGwtY29udGFpbmVyIC50aW1lbGluZS12aWRlby1jb250cm9scyAudGltZWxpbmUtcGxheS1wYXVzZSAudmlkZW8tZnVsbC1zb3VuZCxcbiAgICAudGltZWxpbmUtdmlkZW8tY29udHJvbHMgLnRpbWVsaW5lLXBsYXktcGF1c2UgLnBsYXllckNvbnRhaW5lcl9fY2xvc2UsXG4gICAgLnRpbWVsaW5lLXZpZGVvLWNvbnRyb2xzIC50aW1lbGluZS1wbGF5LXBhdXNlIC5jb29raWVib3hfX2Nsb3NlLFxuICAgIC50aW1lbGluZS12aWRlby1jb250cm9scyAudGltZWxpbmUtcGxheS1wYXVzZSAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyIC5idG4sXG4gICAgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlciAudGltZWxpbmUtdmlkZW8tY29udHJvbHMgLnRpbWVsaW5lLXBsYXktcGF1c2UgLmJ0bixcbiAgICAudGltZWxpbmUtdmlkZW8tY29udHJvbHMgLnRpbWVsaW5lLXBsYXktcGF1c2UgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0taW1hZ2UgLmJ0biAuaW1hZ2VDb250YWluZXIsXG4gICAgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0taW1hZ2UgLmJ0biAudGltZWxpbmUtdmlkZW8tY29udHJvbHMgLnRpbWVsaW5lLXBsYXktcGF1c2UgLmltYWdlQ29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgI3ZpZGVvLWNvbnRyb2xzICNzZWVrLWJhcixcbiAgI3ZpZGVvLWNvbnRyb2xzICNwb3B1cC1zZWVrLWJhcixcbiAgI3ZpZGVvLWNvbnRyb2xzIC50aW1lbGluZS1zZWVrLWJhcixcbiAgI3BvcHVwLXZpZGVvLWNvbnRyb2xzICNzZWVrLWJhcixcbiAgI3BvcHVwLXZpZGVvLWNvbnRyb2xzICNwb3B1cC1zZWVrLWJhcixcbiAgI3BvcHVwLXZpZGVvLWNvbnRyb2xzIC50aW1lbGluZS1zZWVrLWJhcixcbiAgLnRpbWVsaW5lLXZpZGVvLWNvbnRyb2xzICNzZWVrLWJhcixcbiAgLnRpbWVsaW5lLXZpZGVvLWNvbnRyb2xzICNwb3B1cC1zZWVrLWJhcixcbiAgLnRpbWVsaW5lLXZpZGVvLWNvbnRyb2xzIC50aW1lbGluZS1zZWVrLWJhciB7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsgfVxuICAjdmlkZW8tY29udHJvbHMgI3NlZWstYmFyLFxuICAjcG9wdXAtdmlkZW8tY29udHJvbHMgI3NlZWstYmFyLFxuICAudGltZWxpbmUtdmlkZW8tY29udHJvbHMgI3NlZWstYmFyIHtcbiAgICBtaW4td2lkdGg6IDQwMHB4OyB9XG4gICN2aWRlby1jb250cm9scyBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iLFxuICAjcG9wdXAtdmlkZW8tY29udHJvbHMgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci10aHVtYixcbiAgLnRpbWVsaW5lLXZpZGVvLWNvbnRyb2xzIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAjdmlkZW8tY29udHJvbHMgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRodW1iLFxuICAjcG9wdXAtdmlkZW8tY29udHJvbHMgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRodW1iLFxuICAudGltZWxpbmUtdmlkZW8tY29udHJvbHMgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAjdmlkZW8tY29udHJvbHMgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdGh1bWIsXG4gICNwb3B1cC12aWRlby1jb250cm9scyBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10aHVtYixcbiAgLnRpbWVsaW5lLXZpZGVvLWNvbnRyb2xzIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLXRodW1iIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAjdmlkZW8tY29udHJvbHMgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtZmlsbC1sb3dlcixcbiAgI3BvcHVwLXZpZGVvLWNvbnRyb2xzIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLWZpbGwtbG93ZXIsXG4gIC50aW1lbGluZS12aWRlby1jb250cm9scyBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgI3ZpZGVvLWNvbnRyb2xzIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLWZpbGwtdXBwZXIsXG4gICNwb3B1cC12aWRlby1jb250cm9scyBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy1maWxsLXVwcGVyLFxuICAudGltZWxpbmUtdmlkZW8tY29udHJvbHMgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtZmlsbC11cHBlciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICN2aWRlby1jb250cm9scyBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy1maWxsLXRyYWNrLFxuICAjdmlkZW8tY29udHJvbHMgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdHJhY2ssXG4gICNwb3B1cC12aWRlby1jb250cm9scyBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy1maWxsLXRyYWNrLFxuICAjcG9wdXAtdmlkZW8tY29udHJvbHMgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdHJhY2ssXG4gIC50aW1lbGluZS12aWRlby1jb250cm9scyBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy1maWxsLXRyYWNrLFxuICAudGltZWxpbmUtdmlkZW8tY29udHJvbHMgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdHJhY2sge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgI3ZpZGVvLWNvbnRyb2xzIC5zZWVrLWJhci1jb250YWluZXIsXG4gICNwb3B1cC12aWRlby1jb250cm9scyAuc2Vlay1iYXItY29udGFpbmVyLFxuICAudGltZWxpbmUtdmlkZW8tY29udHJvbHMgLnNlZWstYmFyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDM1cHg7XG4gICAgcmlnaHQ6IDExMHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAjdmlkZW8tY29udHJvbHMgLnNlZWstYmFyLWNvbnRhaW5lci0tZnVsbCxcbiAgICAjcG9wdXAtdmlkZW8tY29udHJvbHMgLnNlZWstYmFyLWNvbnRhaW5lci0tZnVsbCxcbiAgICAudGltZWxpbmUtdmlkZW8tY29udHJvbHMgLnNlZWstYmFyLWNvbnRhaW5lci0tZnVsbCB7XG4gICAgICByaWdodDogMjkycHg7IH1cbiAgI3ZpZGVvLWNvbnRyb2xzIC50aW1lbGluZS10cmFjZSxcbiAgI3ZpZGVvLWNvbnRyb2xzIC5wb3B1cC10cmFjZSxcbiAgI3ZpZGVvLWNvbnRyb2xzIC5mdWxsLXRyYWNlLFxuICAjcG9wdXAtdmlkZW8tY29udHJvbHMgLnRpbWVsaW5lLXRyYWNlLFxuICAjcG9wdXAtdmlkZW8tY29udHJvbHMgLnBvcHVwLXRyYWNlLFxuICAjcG9wdXAtdmlkZW8tY29udHJvbHMgLmZ1bGwtdHJhY2UsXG4gIC50aW1lbGluZS12aWRlby1jb250cm9scyAudGltZWxpbmUtdHJhY2UsXG4gIC50aW1lbGluZS12aWRlby1jb250cm9scyAucG9wdXAtdHJhY2UsXG4gIC50aW1lbGluZS12aWRlby1jb250cm9scyAuZnVsbC10cmFjZSB7XG4gICAgYmFja2dyb3VuZDogI2YxNDkyMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgI3ZpZGVvLWNvbnRyb2xzICNtdXRlLFxuICAjdmlkZW8tY29udHJvbHMgI3BvcHVwLW11dGUsXG4gICN2aWRlby1jb250cm9scyAudGltZWxpbmUtbXV0ZSxcbiAgI3BvcHVwLXZpZGVvLWNvbnRyb2xzICNtdXRlLFxuICAjcG9wdXAtdmlkZW8tY29udHJvbHMgI3BvcHVwLW11dGUsXG4gICNwb3B1cC12aWRlby1jb250cm9scyAudGltZWxpbmUtbXV0ZSxcbiAgLnRpbWVsaW5lLXZpZGVvLWNvbnRyb2xzICNtdXRlLFxuICAudGltZWxpbmUtdmlkZW8tY29udHJvbHMgI3BvcHVwLW11dGUsXG4gIC50aW1lbGluZS12aWRlby1jb250cm9scyAudGltZWxpbmUtbXV0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogNXB4IDdweDsgfVxuICAjdmlkZW8tY29udHJvbHMgI2Z1bGwtc2NyZWVuLFxuICAjdmlkZW8tY29udHJvbHMgI3BvcHVwLWZ1bGwtc2NyZWVuLFxuICAjdmlkZW8tY29udHJvbHMgLnRpbWVsaW5lLWZ1bGwtc2NyZWVuLFxuICAjcG9wdXAtdmlkZW8tY29udHJvbHMgI2Z1bGwtc2NyZWVuLFxuICAjcG9wdXAtdmlkZW8tY29udHJvbHMgI3BvcHVwLWZ1bGwtc2NyZWVuLFxuICAjcG9wdXAtdmlkZW8tY29udHJvbHMgLnRpbWVsaW5lLWZ1bGwtc2NyZWVuLFxuICAudGltZWxpbmUtdmlkZW8tY29udHJvbHMgI2Z1bGwtc2NyZWVuLFxuICAudGltZWxpbmUtdmlkZW8tY29udHJvbHMgI3BvcHVwLWZ1bGwtc2NyZWVuLFxuICAudGltZWxpbmUtdmlkZW8tY29udHJvbHMgLnRpbWVsaW5lLWZ1bGwtc2NyZWVuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogNXB4IDdweDsgfVxuICAjdmlkZW8tY29udHJvbHMgI2Z1bGwtdGltZSxcbiAgI3ZpZGVvLWNvbnRyb2xzICNwb3B1cC10aW1lLFxuICAjdmlkZW8tY29udHJvbHMgLnRpbWVsaW5lLXRpbWUsXG4gICNwb3B1cC12aWRlby1jb250cm9scyAjZnVsbC10aW1lLFxuICAjcG9wdXAtdmlkZW8tY29udHJvbHMgI3BvcHVwLXRpbWUsXG4gICNwb3B1cC12aWRlby1jb250cm9scyAudGltZWxpbmUtdGltZSxcbiAgLnRpbWVsaW5lLXZpZGVvLWNvbnRyb2xzICNmdWxsLXRpbWUsXG4gIC50aW1lbGluZS12aWRlby1jb250cm9scyAjcG9wdXAtdGltZSxcbiAgLnRpbWVsaW5lLXZpZGVvLWNvbnRyb2xzIC50aW1lbGluZS10aW1lIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgI3ZpZGVvLWNvbnRyb2xzIC5wb3Vyc3VpdnJlLFxuICAjcG9wdXAtdmlkZW8tY29udHJvbHMgLnBvdXJzdWl2cmUsXG4gIC50aW1lbGluZS12aWRlby1jb250cm9scyAucG91cnN1aXZyZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1pbi13aWR0aDogMTkwcHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAjdmlkZW8tY29udHJvbHMgLnBvdXJzdWl2cmU6Zm9jdXMsICN2aWRlby1jb250cm9scyAucG91cnN1aXZyZTpob3ZlcixcbiAgICAjcG9wdXAtdmlkZW8tY29udHJvbHMgLnBvdXJzdWl2cmU6Zm9jdXMsXG4gICAgI3BvcHVwLXZpZGVvLWNvbnRyb2xzIC5wb3Vyc3VpdnJlOmhvdmVyLFxuICAgIC50aW1lbGluZS12aWRlby1jb250cm9scyAucG91cnN1aXZyZTpmb2N1cyxcbiAgICAudGltZWxpbmUtdmlkZW8tY29udHJvbHMgLnBvdXJzdWl2cmU6aG92ZXIge1xuICAgICAgY29sb3I6ICNmMTQ5MjI7IH1cblxuI3ZpZGVvLWNvbnRyb2xzIHtcbiAgd2lkdGg6IDcyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgI3ZpZGVvLWNvbnRyb2xzIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDVweCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgI3ZpZGVvLWNvbnRyb2xzIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSkgdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDVweCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgI3ZpZGVvLWNvbnRyb2xzIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42NSkgdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDVweCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgI3ZpZGVvLWNvbnRyb2xzIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41NSkgdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDVweCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDsgfSB9XG5cbiNwb3B1cC12aWRlby1jb250cm9scyB7XG4gIGJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICNwb3B1cC12aWRlby1jb250cm9scyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg1cHgpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICNwb3B1cC12aWRlby1jb250cm9scyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg1cHgpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICNwb3B1cC12aWRlby1jb250cm9scyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjUpIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg1cHgpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICNwb3B1cC12aWRlby1jb250cm9scyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNTUpIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg1cHgpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7IH0gfVxuXG4udGltZWxpbmUtdmlkZW8tY29udHJvbHMge1xuICBib3R0b206IGluaGVyaXQ7XG4gIHRvcDogNDYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLnRpbWVsaW5lLXZpZGVvLWNvbnRyb2xzIHtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogLTI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC50aW1lbGluZS12aWRlby1jb250cm9scyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLnRpbWVsaW5lLXZpZGVvLWNvbnRyb2xzIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAudGltZWxpbmUtdmlkZW8tY29udHJvbHMge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC50aW1lbGluZS12aWRlby1jb250cm9scyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpIHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQgIWltcG9ydGFudDsgfSB9XG5cbi52aWRlby1mdWxsLWNvbnRhaW5lciAjdmlkZW8tY29udHJvbHMge1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi53eXNpd3lnIGIsXG4ud3lzaXd5ZyBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ud3lzaXd5ZyBpLFxuLnd5c2l3eWcgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnd5c2l3eWcgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi53eXNpd3lnIHVsLFxuLnd5c2l3eWcgb2wge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAud3lzaXd5ZyB1bCBsaSxcbiAgLnd5c2l3eWcgb2wgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnd5c2l3eWcgdWwgbGk6bGFzdC1jaGlsZCxcbiAgICAud3lzaXd5ZyBvbCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnd5c2l3eWcgdWwgdWwsXG4gIC53eXNpd3lnIHVsIG9sLFxuICAud3lzaXd5ZyBvbCB1bCxcbiAgLnd5c2l3eWcgb2wgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnd5c2l3eWcgdWwgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgdG9wOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTQ5MjI7IH1cblxuLnd5c2l3eWcgb2wge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0OyB9XG4gIC53eXNpd3lnIG9sIGxpOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiBjb3VudGVyKGxpc3QpIFwiLiBcIjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcbiAgICBjb2xvcjogI2YxNDkyMjsgfVxuXG4ud3lzaXd5ZyBhIHtcbiAgY29sb3I6ICNmMTQ5MjI7XG4gIHRyYW5zaXRpb246IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gIC53eXNpd3lnIGE6Zm9jdXMsIC53eXNpd3lnIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZjQ3MDUyOyB9XG5cbi53eXNpd3lnIGgyLFxuLnd5c2l3eWcgaDMsXG4ud3lzaXd5ZyBoNCxcbi53eXNpd3lnIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiVHJhZGUgR290aGljXCIsIFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnd5c2l3eWcgaDIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi53eXNpd3lnIGgzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4ud3lzaXd5ZyBoNCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLnd5c2l3eWcgaDUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnd5c2l3eWcgaDUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuXG4ud3lzaXd5ZyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC53eXNpd3lnIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuXG4ud3lzaXd5ZyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi53eXNpd3lnIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAud3lzaXd5ZyBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud3lzaXd5ZyBmaWd1cmUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC53eXNpd3lnIGZpZ3VyZS5hbGlnbi1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLnd5c2l3eWcgZmlndXJlLmFsaWduLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLnd5c2l3eWcgZmlndXJlLmFsaWduLWNlbnRlciBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jb29raWVib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHdpZHRoOiA3MDBweDtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzQzMTAwNDtcbiAgdHJhbnNpdGlvbjogMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuY29va2llYm94IHtcbiAgICAgIG1heC13aWR0aDogODAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY29va2llYm94IHtcbiAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gICAgLmNvb2tpZWJveCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgICBwYWRkaW5nOiA1MHB4IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDAwcHgpIHtcbiAgICAuY29va2llYm94IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDEwcHg7IH0gfVxuICAuY29va2llYm94Lm9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgLmNvb2tpZWJveF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogMjI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6ICM0MzEwMDQ7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAuY29va2llYm94X19jbG9zZTpmb2N1cywgLmNvb2tpZWJveF9fY2xvc2U6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTsgfVxuICAuY29va2llYm94X191cHRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJUcmFkZSBHb3RoaWNcIiwgXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuY29va2llYm94X191cHRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLmNvb2tpZWJveF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlRyYWRlIEdvdGhpY1wiLCBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctaW5saW5lOiA3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuY29va2llYm94X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH0gfVxuICAuY29va2llYm94X19zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVHJhZGUgR290aGljXCIsIFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5jb29raWVib3hfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gIC5jb29raWVib3hfX2J1dHRvbkNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiA0NTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAuY29va2llYm94X19idXR0b25Db250YWluZXIge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvb2tpZWJveF9fYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWluLXdpZHRoOiAxOTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLmNvb2tpZWJveF9fYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgICAgICAgLmNvb2tpZWJveF9fYnV0dG9uIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgLmNvb2tpZWJveF9fYnV0dG9uOmhvdmVyLCAuY29va2llYm94X19idXR0b246Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmNvb2tpZWJveF9fYnV0dG9uLS1saW5lIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSk7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZjE0OTIyOyB9XG4gICAgICAuY29va2llYm94X19idXR0b24tLWxpbmUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZjE0OTIyOyB9XG4gICAgICAuY29va2llYm94X19idXR0b24tLWxpbmU6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLmNvb2tpZWJveF9fYnV0dG9uLS1saW5lOmhvdmVyIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5jb29raWVzLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgei1pbmRleDogNTAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgcGFkZGluZzogMjBweCA0MHB4IDIwcHggMjBweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIG1heC13aWR0aDogMzY1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLmNvb2tpZXMtYmFyIHtcbiAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLmNvb2tpZXMtYmFyIHtcbiAgICAgIHdpZHRoOiAyNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLmNvb2tpZXMtYmFyIHtcbiAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmNvb2tpZXMtYmFyIHtcbiAgICAgIHdpZHRoOiAxNDBweDsgfSB9XG4gIC5jb29raWVzLWJhci0tcmlnaHQge1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgcmlnaHQ6IDIwcHg7IH1cbiAgLmNvb2tpZXMtYmFyX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5jb29raWVzLWJhcl9fY29udGVudCBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgICAgLmNvb2tpZXMtYmFyX19jb250ZW50IGE6Zm9jdXMsIC5jb29raWVzLWJhcl9fY29udGVudCBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuY29va2llcy1iYXJfX2J0biB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIycHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRyYW5zaXRpb246IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgLmNvb2tpZXMtYmFyX19idG46Zm9jdXMsIC5jb29raWVzLWJhcl9fYnRuOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY29va2llcy1iYXJfX2J0bjpiZWZvcmUsIC5jb29raWVzLWJhcl9fYnRuOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDlweDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuY29va2llcy1iYXJfX2J0bjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLmNvb2tpZXMtYmFyX19idG46YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuY29va2llLW1lc3NhZ2Uge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7IH0gfVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDI1cHg7XG4gIGxlZnQ6IDI1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHRvcDogMzBweDsgfSB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5oZWFkZXJfX2xvZ28uc3RhcnQtaGlkZSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuaGVhZGVyX19sb2dvLmlzLWhpZGUge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAuaGVhZGVyX19sb2dvIGltZyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlYWRlcl9fYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gICAgICAuaGVhZGVyX19idXJnZXIge1xuICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH0gfVxuICAgIC5oZWFkZXJfX2J1cmdlcjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAgIC5oZWFkZXJfX2J1cmdlcjpob3ZlciAubGluZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNoYXJyYXkgMC40cywgc3Ryb2tlLWRhc2hvZmZzZXQgMC40cywgc3Ryb2tlIDBzLCBzdHJva2UtbGluZWNhcCAwLjJzLCBzdHJva2Utd2lkdGggMC40czsgfVxuICAgIC5oZWFkZXJfX2J1cmdlci5pcy1vcGVuOmZvY3VzIC5oYW0uaXMtb3BlbiAubGluZSwgLmhlYWRlcl9fYnVyZ2VyLmlzLW9wZW46aG92ZXIgLmhhbS5pcy1vcGVuIC5saW5lIHtcbiAgICAgIHN0cm9rZTogI2YxNDkyMjsgfVxuICAgIC5oZWFkZXJfX2J1cmdlci5zdGFydC1oaWRlIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5oZWFkZXJfX2J1cmdlci5pcy1oaWRlIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuaGVhZGVyIC5oYW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0yMnB4O1xuICAgIGxlZnQ6IC0xOHB4O1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzOyB9XG4gICAgLmhlYWRlciAuaGFtIC50b3Age1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjcgMTYwOyB9XG4gICAgLmhlYWRlciAuaGFtIC5taWRkbGUge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNDAgMTQyO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7IH1cbiAgICAuaGVhZGVyIC5oYW0gLmJvdHRvbSB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA0MCA4NTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBzdHJva2UtZGFzaG9mZnNldCAwLjRzOyB9XG4gICAgLmhlYWRlciAuaGFtLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAuaGVhZGVyIC5oYW0uaXMtb3BlbiAubGluZSB7XG4gICAgICAgIHN0cm9rZTogI2ZmZmZmZjtcbiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDNweDsgfVxuICAgICAgLmhlYWRlciAuaGFtLmlzLW9wZW4gLnRvcCB7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtNjRweDsgfVxuICAgICAgLmhlYWRlciAuaGFtLmlzLW9wZW4gLm1pZGRsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICAgLmhlYWRlciAuaGFtLmlzLW9wZW4gLmJvdHRvbSB7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtNjRweDsgfVxuICAuaGVhZGVyIC5saW5lIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogI2ZmZmZmZjtcbiAgICBzdHJva2Utd2lkdGg6IDNweDtcbiAgICBzdHJva2UtbGluZWNhcDogc3F1YXJlO1xuICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNoYXJyYXkgMC40cywgc3Ryb2tlLWRhc2hvZmZzZXQgMC40cywgc3Ryb2tlIDBzLCBzdHJva2UtbGluZWNhcCAwLjJzLCBzdHJva2Utd2lkdGggMC40czsgfVxuXG4vKipcbiAqIEZBTExCQUNLIE1PQklMRVxuICovXG4uZmFsbGJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBub3JtYWw7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZhbGxiYWNrIC5iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmctc2lkZXJ1cmdpZS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAuZmFsbGJhY2sgLmJhY2tncm91bmQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG4gICAgLmZhbGxiYWNrIC5iYWNrZ3JvdW5kLnZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuZmFsbGJhY2tfX2NvbnRlbnRDb250YWluZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA0OyB9XG4gIC5mYWxsYmFja19faWNvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuZmFsbGJhY2tfX2ljb24gLmljb24sIC5mYWxsYmFja19faWNvbiAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmZhbGxiYWNrX19pY29uIC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAuZmFsbGJhY2tfX2ljb24gLnZpZGVvLWZ1bGwtY29udGFpbmVyIC52aWRlby1mdWxsLXNvdW5kLCAudmlkZW8tZnVsbC1jb250YWluZXIgLmZhbGxiYWNrX19pY29uIC52aWRlby1mdWxsLXNvdW5kLCAuZmFsbGJhY2tfX2ljb24gLnBsYXllckNvbnRhaW5lcl9fY2xvc2UsIC5mYWxsYmFja19faWNvbiAuY29va2llYm94X19jbG9zZSwgLmZhbGxiYWNrX19pY29uIC5wYXJ0X19ldmVudHMgLmV2ZW50X19hbnN3ZXIgLmJ0biwgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlciAuZmFsbGJhY2tfX2ljb24gLmJ0biwgLmZhbGxiYWNrX19pY29uIC5wYXJ0X19ldmVudHMgLmV2ZW50X19hbnN3ZXItLWltYWdlIC5idG4gLmltYWdlQ29udGFpbmVyLCAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyLS1pbWFnZSAuYnRuIC5mYWxsYmFja19faWNvbiAuaW1hZ2VDb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgY29sb3I6ICNmMTQ5MjI7IH1cbiAgICAuZmFsbGJhY2tfX2ljb24gLmljb24tcm90YXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLmZhbGxiYWNrX19pY29uIC5pY29uLWZhbGxiYWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLmZhbGxiYWNrX19pY29uIC5pY29uLXJvdGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLmZhbGxiYWNrX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgICAuZmFsbGJhY2tfX2NvbnRlbnQgLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIC5mYWxsYmFja19fY29udGVudCAubm9ybWFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLmZhbGxiYWNrX19jb250ZW50IC5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAgIGJvZHkgLmZhbGxiYWNrLS1zaXplIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgYm9keSAuZmFsbGJhY2stLXNpemUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLCBzY3JlZW4gYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNCAvIDExKSB7XG4gICAgYm9keSAuZmFsbGJhY2stLXNpemUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udGltZWxpbmVDb250YWluZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIHotaW5kZXg6IDc7XG4gIG1pbi13aWR0aDogOTgwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBoZWlnaHQ6IDEzMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gIC50aW1lbGluZUNvbnRhaW5lci0tbWVudSB7XG4gICAgd2lkdGg6IDE0NDBweDtcbiAgICBoZWlnaHQ6IDI5MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5O1xuICAgIHRvcDogNjAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAudGltZWxpbmVDb250YWluZXItLW1lbnUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDMyNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnRpbWVsaW5lQ29udGFpbmVyLS1tZW51IHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICB3aWR0aDogMTMzJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDM1MHB4KSB7XG4gICAgICAudGltZWxpbmVDb250YWluZXItLW1lbnUge1xuICAgICAgICB0b3A6IDY1JTsgfSB9XG4gIC50aW1lbGluZUNvbnRhaW5lci5oaWRlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC50aW1lbGluZUNvbnRhaW5lciAudGltZWxpbmVfX3BhdGgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAudGltZWxpbmVDb250YWluZXIgLnRpbWVsaW5lX19wYXRoIHtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7IH0gfVxuICAgIC50aW1lbGluZUNvbnRhaW5lciAudGltZWxpbmVfX3BhdGgtLW1lbnUge1xuICAgICAgdG9wOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgLnRpbWVsaW5lQ29udGFpbmVyIC50aW1lbGluZV9fcGF0aC0tbWVudSB7XG4gICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiAxNDQwcHg7IH0gfVxuICAudGltZWxpbmVDb250YWluZXIgLnRpbWVsaW5lX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGltZWxpbmVDb250YWluZXIgLnRpbWVsaW5lX19lbHQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4OyB9XG4gICAgLnRpbWVsaW5lQ29udGFpbmVyIC50aW1lbGluZV9fZWx0OmZpcnN0LWNoaWxkIHtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGxlZnQ6IDI4cHg7IH1cbiAgICAudGltZWxpbmVDb250YWluZXIgLnRpbWVsaW5lX19lbHQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogNTVweDtcbiAgICAgIGxlZnQ6IDE4NXB4OyB9XG4gICAgLnRpbWVsaW5lQ29udGFpbmVyIC50aW1lbGluZV9fZWx0Om50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDQ1cHg7XG4gICAgICBsZWZ0OiAzNTFweDsgfVxuICAgIC50aW1lbGluZUNvbnRhaW5lciAudGltZWxpbmVfX2VsdDpudGgtY2hpbGQoNCkge1xuICAgICAgdG9wOiAxOHB4O1xuICAgICAgbGVmdDogNTM3cHg7IH1cbiAgICAudGltZWxpbmVDb250YWluZXIgLnRpbWVsaW5lX19lbHQ6bnRoLWNoaWxkKDUpIHtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIGxlZnQ6IDY5N3B4OyB9XG4gICAgLnRpbWVsaW5lQ29udGFpbmVyIC50aW1lbGluZV9fZWx0Om50aC1jaGlsZCg2KSB7XG4gICAgICB0b3A6IDM1cHg7XG4gICAgICBsZWZ0OiA4MzlweDsgfVxuICAgIC50aW1lbGluZUNvbnRhaW5lciAudGltZWxpbmVfX2VsdDpob3Zlci52aXNpdGVkIC50aW1lbGluZV9fZGF0ZSB7XG4gICAgICBjb2xvcjogI2YxNDkyMjsgfVxuICAgIC50aW1lbGluZUNvbnRhaW5lciAudGltZWxpbmVfX2VsdDpob3Zlci52aXNpdGVkIC50aW1lbGluZV9fdGl0bGUge1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgLnRpbWVsaW5lQ29udGFpbmVyIC50aW1lbGluZV9fZWx0LnZpc2l0ZWQgLnRpbWVsaW5lX19kYXRlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAudGltZWxpbmVDb250YWluZXIgLnRpbWVsaW5lX19lbHQuY3VycmVudCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgICAgLnRpbWVsaW5lQ29udGFpbmVyIC50aW1lbGluZV9fZWx0LmN1cnJlbnQgLnRpbWVsaW5lX19kYXRlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogI2YxNDkyMjsgfVxuICAgICAgLnRpbWVsaW5lQ29udGFpbmVyIC50aW1lbGluZV9fZWx0LmN1cnJlbnQgLnRpbWVsaW5lX190aXRsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50aW1lbGluZUNvbnRhaW5lciAudGltZWxpbmVfX2RhdGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gIC50aW1lbGluZUNvbnRhaW5lciAudGltZWxpbmVfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctaW5saW5lOiA1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG5cbi50aW1lbGluZUV4cGVyaWVuY2Uge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAudGltZWxpbmVFeHBlcmllbmNlLnN0YXloaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7IH1cbiAgLnRpbWVsaW5lRXhwZXJpZW5jZTpmb2N1cywgLnRpbWVsaW5lRXhwZXJpZW5jZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1czsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAudGltZWxpbmVFeHBlcmllbmNlIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAudGltZWxpbmVFeHBlcmllbmNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnRpbWVsaW5lRXhwZXJpZW5jZSAudGltZWxpbmVfX2xpc3Qge1xuICAgICAgd2lkdGg6IDExNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLnRpbWVsaW5lRXhwZXJpZW5jZSAudGltZWxpbmVfX2xpc3Qge1xuICAgICAgd2lkdGg6IDEyNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnRpbWVsaW5lRXhwZXJpZW5jZSAudGltZWxpbmVfX2xpc3Qge1xuICAgICAgd2lkdGg6IDE0MDBweDsgfSB9XG5cbi5wYXJ0X19zZWxlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wYXJ0X19zZWxlY3Rpb24gLmJhY2tncm91bmQge1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0OyB9XG4gIC5wYXJ0X19zZWxlY3Rpb24gLmVycm9yNDA0X19ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYXJ0X19zZWxlY3Rpb24gLmVycm9yNDA0X190aXRsZSAuZmlyc3Qge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjZjE0OTIyO1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAucGFydF9fc2VsZWN0aW9uIC5lcnJvcjQwNF9fdGl0bGUgLnNlY29uZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiVHJhZGUgR290aGljXCIsIFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDQ4cHg7IH1cbiAgLnBhcnRfX3NlbGVjdGlvbiAuZXJyb3I0MDRfX2xpbmsge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucGFydF9fc2VsZWN0aW9uIC5mb290ZXIsXG4gIC5wYXJ0X19zZWxlY3Rpb24gLmhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFydF9faGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwZHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1MHB4OyB9XG4gIC5wYXJ0X19oZXJvIC5iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7IH1cbiAgLnBhcnRfX2hlcm9fX2xvZ29Db250YWluZXIge1xuICAgIHotaW5kZXg6IDM7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICAgIG1heC13aWR0aDogNDB2dztcbiAgICBtYXgtaGVpZ2h0OiA1MHZoOyB9XG4gIC5wYXJ0X19oZXJvX19sb2dvIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNTBweCByZ2JhKDI1NSwgNzAsIDAsIDAuNikpIGJyaWdodG5lc3MoMS4yKTsgfVxuICAgIC5wYXJ0X19oZXJvX19sb2dvIHBhdGgge1xuICAgICAgZmlsbDogd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjQ3LCAwLjczLCAwLjAxLCAwLjk3KTsgfVxuICAucGFydF9faGVyb19fbG9nb3NDb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgei1pbmRleDogMjsgfVxuICAucGFydF9faGVyb19fbG9nb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDEwcHg7IH1cbiAgICAucGFydF9faGVyb19fbG9nb3MgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDgwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5wYXJ0X19oZXJvX19sb2dvcyBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7IH0gfVxuICAucGFydF9faGVyb19fYnV0dG9uc0NvbnRhaW5lciB7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnBhcnRfX2hlcm9fX2J0biB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5wYXJ0X19oZXJvX19idG4ge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICAgIC5wYXJ0X19oZXJvX19idG4tLXN0YXJ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCA3MywgMzQsIDAuMjUpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cbiAgICAgIC5wYXJ0X19oZXJvX19idG4tLXN0YXJ0LmxvYWRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTQ5MjI7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucGFydF9faGVyb19fYnRuLS10aW1lbGluZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICAucGFydF9faGVyb19fYnRuLS10aW1lbGluZTpmb2N1cywgLnBhcnRfX2hlcm9fX2J0bi0tdGltZWxpbmU6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2YxNDkyMjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLnBhcnRfX2hlcm9fX2J0bi0tdGltZWxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG5cbi5wYXJ0X19pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAucGFydF9faW50cm9fX2J0biB7XG4gICAgei1pbmRleDogMztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbGVmdDogNTAlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5wYXJ0X19pbnRyb19fYnRuIHtcbiAgICAgICAgei1pbmRleDogNjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAucGFydF9faW50cm9fX2J0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYm90dG9tOiAtMnB4OyB9IH1cblxuLnBhcnRfX2V2ZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAucGFydF9fZXZlbnRzLmluLWNvbmNsdXNpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAgIC5wYXJ0X19ldmVudHMuaW4tY29uY2x1c2lvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBhcnRfX2V2ZW50cyAuYmFja2dyb3VuZCB7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnBhcnRfX2V2ZW50cyAuZ3JhZGllbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE4NXB4O1xuICAgIHotaW5kZXg6IDY7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5wYXJ0X19ldmVudHMgLmdyYWRpZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMjVweDsgfSB9XG4gIC5wYXJ0X19ldmVudHMgLmV2ZW50LWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogNTtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNTBweCk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAucGFydF9fZXZlbnRzIC5ldmVudC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5wYXJ0X19ldmVudHMgLmV2ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuICAgIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICAgICAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIGFuZCAoc3Ryb2tlLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAgICAgICAucGFydF9fZXZlbnRzIC5ldmVudC1jb250YWluZXIuc2FmYXJpZml4IHtcbiAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDsgfSB9IH1cbiAgICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBhbmQgKHN0cm9rZS1jb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgICAgICAgLnBhcnRfX2V2ZW50cyAuZXZlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCAxMDAlIC0gMTUwcHgpOyB9IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgYW5kIChzdHJva2UtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gICAgLnBhcnRfX2V2ZW50cyAuZXZlbnQtY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoIDEwMCUgLSAxMDBweCk7IH0gfSB9XG4gIC5wYXJ0X19ldmVudHMgLmpzLWV2ZW50LW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFydF9fZXZlbnRzIC5qcy1ldmVudC1uZXh0LnNob3cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYXJ0X19ldmVudHNfX2J0biB7XG4gICAgei1pbmRleDogNjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbGVmdDogNTAlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5wYXJ0X19ldmVudHNfX2J0biB7XG4gICAgICAgIHotaW5kZXg6IDc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLnBhcnRfX2V2ZW50c19fYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBib3R0b206IC0ycHg7IH0gfVxuICAucGFydF9fZXZlbnRzIC5ldmVudCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gICAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gICAgICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgYW5kIChzdHJva2UtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gICAgICAgIC5wYXJ0X19ldmVudHMgLmV2ZW50IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnBhcnRfX2V2ZW50cyAuZXZlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cbiAgICAucGFydF9fZXZlbnRzIC5ldmVudF9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJUcmFkZSBHb3RoaWNcIiwgXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAucGFydF9fZXZlbnRzIC5ldmVudF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAucGFydF9fZXZlbnRzIC5ldmVudF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAgIC5wYXJ0X19ldmVudHMgLmV2ZW50X190aXRsZSAudGl0bGVUaXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFydF9fZXZlbnRzIC5ldmVudF9fY29udGVudCwgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2NvbnRlbnQtLWJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAucGFydF9fZXZlbnRzIC5ldmVudF9fY29udGVudCBwLCAucGFydF9fZXZlbnRzIC5ldmVudF9fY29udGVudC0tYmVmb3JlIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIC5wYXJ0X19ldmVudHMgLmV2ZW50X19jb250ZW50IHA6bGFzdC1jaGlsZCwgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2NvbnRlbnQtLWJlZm9yZSBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGFydF9fZXZlbnRzIC5ldmVudF9faWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAgICAgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2ljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMTgwcHgpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5wYXJ0X19ldmVudHMgLmV2ZW50X19pY29uIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7IH0gfVxuICAgIC5wYXJ0X19ldmVudHMgLmV2ZW50X19xdWVzdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiVHJhZGUgR290aGljXCIsIFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAucGFydF9fZXZlbnRzIC5ldmVudF9fcXVlc3Rpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlckNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDBweDsgfVxuICAgICAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gICAgICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBhbmQgKHN0cm9rZS1jb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgICAgICAgICAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyQ29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9IH1cbiAgICAgIC5wYXJ0X19ldmVudHMgLmV2ZW50X19hbnN3ZXJDb250YWluZXItLWltYWdlIHtcbiAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjkpIDEyJSwgcmdiYSgwLCAwLCAwLCAwLjkpIDg4JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgIC5wYXJ0X19ldmVudHMgLmV2ZW50X19hbnN3ZXJDb250YWluZXItLWltYWdlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9XG4gICAgICAgIC5wYXJ0X19ldmVudHMgLmV2ZW50X19hbnN3ZXJDb250YWluZXItLWltYWdlID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9XG4gICAgICAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyQ29udGFpbmVyLS13eXNpd3lnIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5wYXJ0X19ldmVudHMgLmV2ZW50X19hbnN3ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlcl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlciAuYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5wYXJ0X19ldmVudHMgLmV2ZW50X19hbnN3ZXIgLmJ0bi0tYm94IHtcbiAgICAgICAgbWluLXdpZHRoOiA2MzVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgIC5wYXJ0X19ldmVudHMgLmV2ZW50X19hbnN3ZXIgLmJ0bi0tYm94IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyIC5idG4tLWJveCBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgICAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyIC5idG4gc3BhbiB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlciAuYnRuOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMTQ5MjI7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41czsgfVxuICAgICAgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlciAuYnRuLnZpc2l0ZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5wYXJ0X19ldmVudHMgLmV2ZW50X19hbnN3ZXItLWltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyLS1pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfSB9XG4gICAgICAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyLS1pbWFnZSAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgICAgICAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyLS1pbWFnZSAuYnRuIC5pbWFnZUNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMjY1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjE0OTIyOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyLS1pbWFnZSAuYnRuIC5pbWFnZUNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIGhlaWdodDogMjI1cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0taW1hZ2UgLmJ0biAuaW1hZ2VDb250YWluZXIge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0X19ldmVudHMgLmV2ZW50X19hbnN3ZXItLWltYWdlIC5idG4gLmltYWdlQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0X19ldmVudHMgLmV2ZW50X19hbnN3ZXItLWltYWdlIC5idG4gLmltYWdlQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDsgfSB9XG4gICAgICAgICAgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0taW1hZ2UgLmJ0biAuaW1hZ2VDb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgICAgICAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyLS1pbWFnZSAuYnRuIHNwYW4ge1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE4NXB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0taW1hZ2UgLmJ0biBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgIC5wYXJ0X19ldmVudHMgLmV2ZW50X19hbnN3ZXItLWltYWdlIC5idG4gc3BhbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNTBweDsgfSB9XG4gICAgICAgIC5wYXJ0X19ldmVudHMgLmV2ZW50X19hbnN3ZXItLWltYWdlIC5idG46Zm9jdXMgLmltYWdlQ29udGFpbmVyOmJlZm9yZSwgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0taW1hZ2UgLmJ0bjpob3ZlciAuaW1hZ2VDb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5wYXJ0X19ldmVudHMgLmV2ZW50X19hbnN3ZXItLWltYWdlIC5idG46Zm9jdXMgaW1nLCAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyLS1pbWFnZSAuYnRuOmhvdmVyIGltZyB7XG4gICAgICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgICAgIC5wYXJ0X19ldmVudHMgLmV2ZW50X19hbnN3ZXItLWltYWdlIC5idG46YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5wYXJ0X19ldmVudHMgLmV2ZW50X19hbnN3ZXJfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICB3aWR0aDogMjY1cHg7XG4gICAgICBoZWlnaHQ6IDI2NXB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlcl9faW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogMjI1cHg7XG4gICAgICAgICAgd2lkdGg6IDIyNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyX19pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gICAgICAgIC5wYXJ0X19ldmVudHMgLmV2ZW50X19hbnN3ZXJfX2ltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyX19pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7IH0gfVxuICAgIC5wYXJ0X19ldmVudHMgLmV2ZW50X19hbnN3ZXItLWRyb3Bkb3duIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgd2lkdGg6IDc1NXB4O1xuICAgICAgcGFkZGluZzogMjBweCAyN3B4IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyLS1kcm9wZG93biB7XG4gICAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgICAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyLS1kcm9wZG93bi5vcGVuIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgICAgICAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyLS1kcm9wZG93bi5vcGVuIC5pY29uLCAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyLS1kcm9wZG93bi5vcGVuIC5zbGljay1hcnJvdy5zbGljay1wcmV2LCAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyLS1kcm9wZG93bi5vcGVuIC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyLS1kcm9wZG93bi5vcGVuIC52aWRlby1mdWxsLWNvbnRhaW5lciAudmlkZW8tZnVsbC1zb3VuZCwgLnZpZGVvLWZ1bGwtY29udGFpbmVyIC5wYXJ0X19ldmVudHMgLmV2ZW50X19hbnN3ZXItLWRyb3Bkb3duLm9wZW4gLnZpZGVvLWZ1bGwtc291bmQsIC5wYXJ0X19ldmVudHMgLmV2ZW50X19hbnN3ZXItLWRyb3Bkb3duLm9wZW4gLnBsYXllckNvbnRhaW5lcl9fY2xvc2UsIC5wYXJ0X19ldmVudHMgLmV2ZW50X19hbnN3ZXItLWRyb3Bkb3duLm9wZW4gLmNvb2tpZWJveF9fY2xvc2UsIC5wYXJ0X19ldmVudHMgLmV2ZW50X19hbnN3ZXItLWRyb3Bkb3duLm9wZW4gLmV2ZW50X19hbnN3ZXIgLmJ0biwgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlciAuZXZlbnRfX2Fuc3dlci0tZHJvcGRvd24ub3BlbiAuYnRuLCAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyLS1kcm9wZG93bi5vcGVuIC5ldmVudF9fYW5zd2VyLS1pbWFnZSAuYnRuIC5pbWFnZUNvbnRhaW5lciwgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0taW1hZ2UgLmJ0biAuZXZlbnRfX2Fuc3dlci0tZHJvcGRvd24ub3BlbiAuaW1hZ2VDb250YWluZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgIWltcG9ydGFudDsgfVxuICAgICAgICAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyLS1kcm9wZG93bi5vcGVuIC5ldmVudF9fYW5zd2VyX19jb250ZW50LFxuICAgICAgICAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyLS1kcm9wZG93bi5vcGVuIC5ldmVudF9fYW5zd2VyX19idXR0b24tLWRyb3Bkb3duIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAgICAgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0tZHJvcGRvd24gLmV2ZW50X19hbnN3ZXJfX3RpdGxlQ29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDIxNiwgMjE2LCAyMTYsIDAuMTIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0tZHJvcGRvd24gLmV2ZW50X19hbnN3ZXJfX3RpdGxlQ29udGFpbmVyIC5pY29uLCAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyLS1kcm9wZG93biAuZXZlbnRfX2Fuc3dlcl9fdGl0bGVDb250YWluZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsIC5wYXJ0X19ldmVudHMgLmV2ZW50X19hbnN3ZXItLWRyb3Bkb3duIC5ldmVudF9fYW5zd2VyX190aXRsZUNvbnRhaW5lciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0tZHJvcGRvd24gLmV2ZW50X19hbnN3ZXJfX3RpdGxlQ29udGFpbmVyIC52aWRlby1mdWxsLWNvbnRhaW5lciAudmlkZW8tZnVsbC1zb3VuZCwgLnZpZGVvLWZ1bGwtY29udGFpbmVyIC5wYXJ0X19ldmVudHMgLmV2ZW50X19hbnN3ZXItLWRyb3Bkb3duIC5ldmVudF9fYW5zd2VyX190aXRsZUNvbnRhaW5lciAudmlkZW8tZnVsbC1zb3VuZCwgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0tZHJvcGRvd24gLmV2ZW50X19hbnN3ZXJfX3RpdGxlQ29udGFpbmVyIC5wbGF5ZXJDb250YWluZXJfX2Nsb3NlLCAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyLS1kcm9wZG93biAuZXZlbnRfX2Fuc3dlcl9fdGl0bGVDb250YWluZXIgLmNvb2tpZWJveF9fY2xvc2UsIC5wYXJ0X19ldmVudHMgLmV2ZW50X19hbnN3ZXItLWRyb3Bkb3duIC5ldmVudF9fYW5zd2VyX190aXRsZUNvbnRhaW5lciAuZXZlbnRfX2Fuc3dlciAuYnRuLCAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyIC5ldmVudF9fYW5zd2VyLS1kcm9wZG93biAuZXZlbnRfX2Fuc3dlcl9fdGl0bGVDb250YWluZXIgLmJ0biwgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0tZHJvcGRvd24gLmV2ZW50X19hbnN3ZXJfX3RpdGxlQ29udGFpbmVyIC5ldmVudF9fYW5zd2VyLS1pbWFnZSAuYnRuIC5pbWFnZUNvbnRhaW5lciwgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0taW1hZ2UgLmJ0biAuZXZlbnRfX2Fuc3dlci0tZHJvcGRvd24gLmV2ZW50X19hbnN3ZXJfX3RpdGxlQ29udGFpbmVyIC5pbWFnZUNvbnRhaW5lciB7XG4gICAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyLS1kcm9wZG93biAuZXZlbnRfX2Fuc3dlcl9fdGl0bGUtLWRyb3Bkb3duIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyLS1kcm9wZG93biAuZXZlbnRfX2Fuc3dlcl9fY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0tZHJvcGRvd24gLmV2ZW50X19hbnN3ZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuICAgICAgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0tZHJvcGRvd24gLmV2ZW50X19hbnN3ZXJfX2J1dHRvbi0tZHJvcGRvd24ge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICAgICAgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0tZHJvcGRvd24gLmJ0bi0tYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmY0NTAwLCAjYjIyMjIyKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMTZweCAzMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDQwcHggcmdiYSgyNTUsIDcwLCAwLCAwLjYpLCBpbnNldCAwIDAgMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyLS1kcm9wZG93biAuYnRuLS1ib3g6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLW91dDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0tZHJvcGRvd24gLmJ0bi0tYm94OmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyLS1kcm9wZG93biAuYnRuLS1ib3g6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgI2ZmZmZlMCwgI2ZmZDcwMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNjBweCByZ2JhKDI1NSwgMjU1LCAyMjQsIDAuOCksIGluc2V0IDAgMCAxNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgICAgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0tZHJvcGRvd24gLmJ0bi0tYm94IHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gIC5wYXJ0X19ldmVudHMgLm92ZXJsYXlfX2RhdGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlRyYWRlIEdvdGhpY1wiLCBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyMDBweDtcbiAgICBsaW5lLWhlaWdodDogMjAwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC02LjZweDtcbiAgICBwYWRkaW5nLWlubGluZTogNXZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAucGFydF9fZXZlbnRzIC5vdmVybGF5X19kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogMTB2dzsgfSB9XG4gICAgLnBhcnRfX2V2ZW50cyAub3ZlcmxheV9fZGF0ZSBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5wYXJ0X19ldmVudHMgLm92ZXJsYXlfX2xvYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjZjE0OTIyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS44cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDBweDsgfVxuICAucGFydF9fZXZlbnRzIC5vdmVybGF5IC50aXRsZVBhcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ldmVudC1jb250YWluZXIuYnl0aW1lbGluZSA+ICoge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ldmVudC1jb250YWluZXIuYnl0aW1lbGluZSA+IC50aW1lbGluZUNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ldmVudF9fY29udGVudC0tYWZ0ZXJ2aWRlbyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmV2ZW50X19jb250ZW50LS1hZnRlcnZpZGVvLmhpZGVpbXBvcnRhbnQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWVudV9fbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxNTA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnLXNpZGVydXJnaWUuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLm1lbnVfX25hdjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG4gIC5tZW51X19uYXZfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjBweDtcbiAgICByaWdodDogODBweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgLm1lbnVfX25hdl9fY2xvc2U6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WSgtMTBkZWcpOyB9XG4gICAgLm1lbnVfX25hdl9fY2xvc2U6aG92ZXIge1xuICAgICAgY29sb3I6ICNmMTQ5MjI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLm1lbnVfX25hdl9fY2xvc2Uge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4OyB9IH1cbiAgLm1lbnVfX25hdl9fYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLm1lbnVfX25hdl9fYmFjazphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAubWVudV9fbmF2X19iYWNrIC5idG4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAubWVudV9fbmF2X19iYWNrIC5idG4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOXB4OyB9IH1cbiAgICAgIC5tZW51X19uYXZfX2JhY2sgLmJ0bjpob3ZlciAuY2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC44KTsgfVxuICAgICAgLm1lbnVfX25hdl9fYmFjayAuYnRuOmhvdmVyIC5saW5lIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLm1lbnVfX25hdl9fYmFjayAuYnRuIC5jaWJsZSB7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0MSwgNzMsIDM0LCAwLjgpO1xuICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgICAgLm1lbnVfX25hdl9fYmFjayAuYnRuIC5saW5lIHtcbiAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMTQ5MjI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICAgIC5tZW51X19uYXZfX2JhY2sgLmJ0biAubGluZS0tdG9wIHtcbiAgICAgICAgICB0b3A6IC0xOHB4O1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLm1lbnVfX25hdl9fYmFjayAuYnRuIC5saW5lLS1ib3R0b20ge1xuICAgICAgICAgIGJvdHRvbTogLTE4cHg7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAubWVudV9fbmF2X19iYWNrIC5idG4gLmxpbmUtLWxlZnQge1xuICAgICAgICAgIGxlZnQ6IC0yOHB4OyB9XG4gICAgICAgIC5tZW51X19uYXZfX2JhY2sgLmJ0biAubGluZS0tcmlnaHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1lbnVfX25hdl9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gIC5tZW51X19uYXZfX2FjdGlvbiB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAubWVudV9fbmF2X19pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogb3ZlcmxheTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTAwcHggMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAubWVudV9fbmF2X19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubWVudV9fbmF2X19saXN0aW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1lbnVfX25hdl9fbGlzdGluZyAubWVudS0tbWFpbi1uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubWVudV9fbmF2X19saXN0aW5nIC5tZW51LWl0ZW0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAubWVudV9fbmF2X19saXN0aW5nIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiVHJhZGUgR290aGljXCIsIFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMS45cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAubWVudV9fbmF2X19saXN0aW5nIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gICAgICAgIC5tZW51X19uYXZfX2xpc3RpbmcgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICAubWVudV9fbmF2X19saXN0aW5nIGEgLmNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB3aWR0aDogMjQ1cHg7XG4gICAgICAgIGhlaWdodDogMjQ1cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICAubWVudV9fbmF2X19saXN0aW5nIGEgLmxpbmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICAgIC5tZW51X19uYXZfX2xpc3RpbmcgYSAubGluZS0tdG9wIHtcbiAgICAgICAgICB0b3A6IC04MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm1lbnVfX25hdl9fbGlzdGluZyBhIC5saW5lLS1ib3R0b20ge1xuICAgICAgICAgIGJvdHRvbTogLTgwcHggIWltcG9ydGFudDsgfVxuICAgICAgLm1lbnVfX25hdl9fbGlzdGluZyBhOmZvY3VzLCAubWVudV9fbmF2X19saXN0aW5nIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2YxNDkyMjsgfVxuICAgICAgICAubWVudV9fbmF2X19saXN0aW5nIGE6Zm9jdXMgLmNpYmxlLCAubWVudV9fbmF2X19saXN0aW5nIGE6aG92ZXIgLmNpYmxlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC5tZW51X19uYXZfX2xpc3RpbmcgYTpmb2N1cyAubGluZSwgLm1lbnVfX25hdl9fbGlzdGluZyBhOmhvdmVyIC5saW5lIHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gIC5tZW51X19uYXZfX3BhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5tZW51X19uYXZfX3BhcnRfX3RpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5tZW51X19uYXZfX3BhcnRfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAgIC5tZW51X19uYXZfX3BhcnRfX2hlYWRpbmdzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJUcmFkZSBHb3RoaWNcIiwgXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLm1lbnVfX25hdl9fcGFydF9faGVhZGluZ3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLm1lbnVfX25hdl9fcGFydF9fc3VidGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAubWVudV9fbmF2X19wYXJ0X19zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAubWVudV9fbmF2X19wYXJ0X19zbWFsbHRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAubWVudV9fbmF2X19wYXJ0X19zbWFsbHRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIC5tZW51X19uYXZfX3BhcnRfX2NvbnRlbnRfX3RleHQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgLm1lbnVfX25hdl9fcGFydF9fY29udGVudF9fdGV4dCAud3lzaXd5ZyB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxNHB4OyB9XG4gICAgLm1lbnVfX25hdl9fcGFydF9faW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAubWVudV9fbmF2X19wYXJ0IGlmcmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5tZW51X19uYXZfX3BhcnQgLmludGVydmVuYW50IHtcbiAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAgIC5tZW51X19uYXZfX3BhcnQgLmludGVydmVuYW50X19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLm1lbnVfX25hdl9fcGFydCAuaW50ZXJ2ZW5hbnRfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgIC5tZW51X19uYXZfX3BhcnQgLmludGVydmVuYW50X19tYXNrIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIC5tZW51X19uYXZfX3BhcnQgLmludGVydmVuYW50X19tYXNrIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAubWVudV9fbmF2X19wYXJ0IC5pbnRlcnZlbmFudF9fcHJvZmlsIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLm1lbnVfX25hdl9fcGFydCAuaW50ZXJ2ZW5hbnRfX3Byb2ZpbCB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgICAgIC5tZW51X19uYXZfX3BhcnQgLmludGVydmVuYW50X190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgICAgLm1lbnVfX25hdl9fcGFydCAuaW50ZXJ2ZW5hbnRfX3RpdGxlIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLm1lbnVfX25hdl9fcGFydCAuaW50ZXJ2ZW5hbnRfX3d5c2l3eWcge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgIC5tZW51X19uYXZfX3BhcnQgLmludGVydmVuYW50X19saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDJweCA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgLm1lbnVfX25hdl9fc29jaWFsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5tZW51X19uYXZfX3NvY2lhbF9fdGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC04cHg7IH1cbiAgICAubWVudV9fbmF2X19zb2NpYWwgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIC5tZW51X19uYXYgLmJsb2NrX19zaGFyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1lbnVfX25hdiAuYmxvY2tfX3NoYXJlX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4vKipcbiAqIFBhcnRzXG4gKi9cbltkYXRhLXBhcnQ9XCJtZW51X2lkX2NyZWRpdHNcIl0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgW2RhdGEtcGFydD1cIm1lbnVfaWRfY3JlZGl0c1wiXSAud3lzaXd5ZyBpbWcge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgW2RhdGEtcGFydD1cIm1lbnVfaWRfY3JlZGl0c1wiXSAud3lzaXd5ZyBpbWcge1xuICAgICAgICB3aWR0aDogMTUwcHg7IH0gfVxuXG4vKipcbiAqIENyZWRpdHNcbiAqL1xuLnBhZ2VfX2NvbmNsdXNpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wYXJ0X19jb25jbHVzaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi10b3A6IC0xNzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgICAucGFydF9fY29uY2x1c2lvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAucGFydF9fY29uY2x1c2lvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnBhcnRfX2NvbmNsdXNpb24gLmJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgLnBhcnRfX2NvbmNsdXNpb25fX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJUcmFkZSBHb3RoaWNcIiwgXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5wYXJ0X19jb25jbHVzaW9uX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgei1pbmRleDogMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLnBhcnRfX2NvbmNsdXNpb25fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAucGFydF9fY29uY2x1c2lvbl9fYnRuIHtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgLnBhcnRfX2NvbmNsdXNpb25fX2J0bi0taG9tZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLnBhcnRfX2NvbmNsdXNpb25fX2J0bi0taG9tZSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICAucGFydF9fY29uY2x1c2lvbl9fYnRuLS1ob21lOmhvdmVyIHNwYW4sIC5wYXJ0X19jb25jbHVzaW9uX19idG4tLWhvbWU6Zm9jdXMgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5wYXJ0X19jb25jbHVzaW9uX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5wYXJ0X19jb25jbHVzaW9uX19idXR0b25zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5wYXJ0X190aW1lbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYXJ0X190aW1lbGluZSAuYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gIC5wYXJ0X190aW1lbGluZV9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBcIlRyYWRlIEdvdGhpY1wiLCBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogODtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDE5MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgICAgIC5wYXJ0X190aW1lbGluZV9fdGl0bGUge1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogODBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gICAgICAucGFydF9fdGltZWxpbmVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgLnBhcnRfX3RpbWVsaW5lX19zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVHJhZGUgR290aGljXCIsIHNlcmlmO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMi43NXB4O1xuICAgIGZvbnQtc2l6ZTogMTEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMjYwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAgICAgLnBhcnRfX3RpbWVsaW5lX19zdWJ0aXRsZSB7XG4gICAgICAgIHRvcDogODBweDtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcbiAgICAgIC5wYXJ0X190aW1lbGluZV9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIHRvcDogNjJweDsgfSB9XG4gIC5wYXJ0X190aW1lbGluZSAuYnRuLS10ZXh0LS1iYWNrYXJyb3cge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA0MHB4OyB9XG4gICAgLnBhcnRfX3RpbWVsaW5lIC5idG4tLXRleHQtLWJhY2thcnJvdyA+IHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLnBhcnRfX3RpbWVsaW5lIC5idG4tLXRleHQtLWJhY2thcnJvdyB7XG4gICAgICBmb250LXNpemU6IDlweDsgfSB9XG4gIC5wYXJ0X190aW1lbGluZSAuYnRuLS10ZXh0LS1iYWNrYXJyb3c6aG92ZXIgLmNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjgpOyB9XG4gIC5wYXJ0X190aW1lbGluZSAuYnRuLS10ZXh0LS1iYWNrYXJyb3c6aG92ZXIgLmxpbmUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBhcnRfX3RpbWVsaW5lIC5idG4tLXRleHQtLWJhY2thcnJvdyAuY2libGUge1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0MSwgNzMsIDM0LCAwLjgpO1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gIC5wYXJ0X190aW1lbGluZSAuYnRuLS10ZXh0LS1iYWNrYXJyb3cgLmxpbmUge1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQ6ICNmMTQ5MjI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgIC5wYXJ0X190aW1lbGluZSAuYnRuLS10ZXh0LS1iYWNrYXJyb3cgLmxpbmUtLXRvcCB7XG4gICAgICB0b3A6IC0xOHB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5wYXJ0X190aW1lbGluZSAuYnRuLS10ZXh0LS1iYWNrYXJyb3cgLmxpbmUtLWJvdHRvbSB7XG4gICAgICBib3R0b206IC0xOHB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5wYXJ0X190aW1lbGluZSAuYnRuLS10ZXh0LS1iYWNrYXJyb3cgLmxpbmUtLWxlZnQge1xuICAgICAgbGVmdDogLTI4cHg7IH1cbiAgICAucGFydF9fdGltZWxpbmUgLmJ0bi0tdGV4dC0tYmFja2Fycm93IC5saW5lLS1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYXJ0X190aW1lbGluZSAuaG92ZXJiY2ctLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiA0OyB9XG4gIC5wYXJ0X190aW1lbGluZSAuaG92ZXJiY2cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLnBhcnRfX3RpbWVsaW5lIC5ob3ZlcmJjZzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuICAgIC5wYXJ0X190aW1lbGluZSAuaG92ZXJiY2cub3BlbiwgLnBhcnRfX3RpbWVsaW5lIC5ob3ZlcmJjZy5zdGF5IHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBhcnRfX3RpbWVsaW5lIC5jbG9zZS1wb3B1cCB7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYmFja2dyb3VuZDogI2YxNDkyMjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnBhcnRfX3RpbWVsaW5lIC5jbG9zZS1wb3B1cCB7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICByaWdodDogNXB4OyB9IH1cbiAgICAucGFydF9fdGltZWxpbmUgLmNsb3NlLXBvcHVwIC5pY29uLCAucGFydF9fdGltZWxpbmUgLmNsb3NlLXBvcHVwIC5zbGljay1hcnJvdy5zbGljay1wcmV2LCAucGFydF9fdGltZWxpbmUgLmNsb3NlLXBvcHVwIC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAucGFydF9fdGltZWxpbmUgLmNsb3NlLXBvcHVwIC52aWRlby1mdWxsLWNvbnRhaW5lciAudmlkZW8tZnVsbC1zb3VuZCwgLnZpZGVvLWZ1bGwtY29udGFpbmVyIC5wYXJ0X190aW1lbGluZSAuY2xvc2UtcG9wdXAgLnZpZGVvLWZ1bGwtc291bmQsIC5wYXJ0X190aW1lbGluZSAuY2xvc2UtcG9wdXAgLnBsYXllckNvbnRhaW5lcl9fY2xvc2UsIC5wYXJ0X190aW1lbGluZSAuY2xvc2UtcG9wdXAgLmNvb2tpZWJveF9fY2xvc2UsIC5wYXJ0X190aW1lbGluZSAuY2xvc2UtcG9wdXAgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlciAuYnRuLCAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyIC5wYXJ0X190aW1lbGluZSAuY2xvc2UtcG9wdXAgLmJ0biwgLnBhcnRfX3RpbWVsaW5lIC5jbG9zZS1wb3B1cCAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyLS1pbWFnZSAuYnRuIC5pbWFnZUNvbnRhaW5lciwgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0taW1hZ2UgLmJ0biAucGFydF9fdGltZWxpbmUgLmNsb3NlLXBvcHVwIC5pbWFnZUNvbnRhaW5lciB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgIC5wYXJ0X190aW1lbGluZSAuY2xvc2UtcG9wdXA6Zm9jdXMgLmljb24sIC5wYXJ0X190aW1lbGluZSAuY2xvc2UtcG9wdXA6Zm9jdXMgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsIC5wYXJ0X190aW1lbGluZSAuY2xvc2UtcG9wdXA6Zm9jdXMgLnNsaWNrLWFycm93LnNsaWNrLW5leHQsIC5wYXJ0X190aW1lbGluZSAuY2xvc2UtcG9wdXA6Zm9jdXMgLnZpZGVvLWZ1bGwtY29udGFpbmVyIC52aWRlby1mdWxsLXNvdW5kLCAudmlkZW8tZnVsbC1jb250YWluZXIgLnBhcnRfX3RpbWVsaW5lIC5jbG9zZS1wb3B1cDpmb2N1cyAudmlkZW8tZnVsbC1zb3VuZCwgLnBhcnRfX3RpbWVsaW5lIC5jbG9zZS1wb3B1cDpmb2N1cyAucGxheWVyQ29udGFpbmVyX19jbG9zZSwgLnBhcnRfX3RpbWVsaW5lIC5jbG9zZS1wb3B1cDpmb2N1cyAuY29va2llYm94X19jbG9zZSwgLnBhcnRfX3RpbWVsaW5lIC5jbG9zZS1wb3B1cDpmb2N1cyAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyIC5idG4sIC5wYXJ0X19ldmVudHMgLmV2ZW50X19hbnN3ZXIgLnBhcnRfX3RpbWVsaW5lIC5jbG9zZS1wb3B1cDpmb2N1cyAuYnRuLCAucGFydF9fdGltZWxpbmUgLmNsb3NlLXBvcHVwOmZvY3VzIC5wYXJ0X19ldmVudHMgLmV2ZW50X19hbnN3ZXItLWltYWdlIC5idG4gLmltYWdlQ29udGFpbmVyLCAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyLS1pbWFnZSAuYnRuIC5wYXJ0X190aW1lbGluZSAuY2xvc2UtcG9wdXA6Zm9jdXMgLmltYWdlQ29udGFpbmVyLCAucGFydF9fdGltZWxpbmUgLmNsb3NlLXBvcHVwOmhvdmVyIC5pY29uLCAucGFydF9fdGltZWxpbmUgLmNsb3NlLXBvcHVwOmhvdmVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2LCAucGFydF9fdGltZWxpbmUgLmNsb3NlLXBvcHVwOmhvdmVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAucGFydF9fdGltZWxpbmUgLmNsb3NlLXBvcHVwOmhvdmVyIC52aWRlby1mdWxsLWNvbnRhaW5lciAudmlkZW8tZnVsbC1zb3VuZCwgLnZpZGVvLWZ1bGwtY29udGFpbmVyIC5wYXJ0X190aW1lbGluZSAuY2xvc2UtcG9wdXA6aG92ZXIgLnZpZGVvLWZ1bGwtc291bmQsIC5wYXJ0X190aW1lbGluZSAuY2xvc2UtcG9wdXA6aG92ZXIgLnBsYXllckNvbnRhaW5lcl9fY2xvc2UsIC5wYXJ0X190aW1lbGluZSAuY2xvc2UtcG9wdXA6aG92ZXIgLmNvb2tpZWJveF9fY2xvc2UsIC5wYXJ0X190aW1lbGluZSAuY2xvc2UtcG9wdXA6aG92ZXIgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlciAuYnRuLCAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyIC5wYXJ0X190aW1lbGluZSAuY2xvc2UtcG9wdXA6aG92ZXIgLmJ0biwgLnBhcnRfX3RpbWVsaW5lIC5jbG9zZS1wb3B1cDpob3ZlciAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyLS1pbWFnZSAuYnRuIC5pbWFnZUNvbnRhaW5lciwgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0taW1hZ2UgLmJ0biAucGFydF9fdGltZWxpbmUgLmNsb3NlLXBvcHVwOmhvdmVyIC5pbWFnZUNvbnRhaW5lciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpOyB9XG4gICAgLnBhcnRfX3RpbWVsaW5lIC5jbG9zZS1wb3B1cC5vcGVuIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAucGFydF9fdGltZWxpbmUgLnRpbWVsaW5lcG9wdXAge1xuICAgIGNvbG9yOiAjNDMxMDA0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgIC5wYXJ0X190aW1lbGluZSAudGltZWxpbmVwb3B1cC0tY29udGFpbmVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHdpZHRoOiAxMTQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIG1hcmdpbi10b3A6IDEwdmg7XG4gICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucGFydF9fdGltZWxpbmUgLnRpbWVsaW5lcG9wdXAtLWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnBhcnRfX3RpbWVsaW5lIC50aW1lbGluZXBvcHVwLS1jb250YWluZXIub3BlbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgLnBhcnRfX3RpbWVsaW5lIC50aW1lbGluZXBvcHVwLS1jb250YWluZXIub3BlbiB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH0gfVxuICAgIC5wYXJ0X190aW1lbGluZSAudGltZWxpbmVwb3B1cC0tY2hpbGRDb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC1oZWlnaHQ6IDI1MDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM4LCAyMSwgMywgMC4wNSk7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBtYXJnaW4gMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIC5wYXJ0X190aW1lbGluZSAudGltZWxpbmVwb3B1cC0tY2hpbGRDb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5wYXJ0X190aW1lbGluZSAudGltZWxpbmVwb3B1cC0tY2hpbGRDb250YWluZXIuaGlkZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgICAgIC5wYXJ0X190aW1lbGluZSAudGltZWxpbmVwb3B1cC0tY2hpbGRDb250YWluZXIgLnRpbWVsaW5lcG9wdXBfX2Jsb2NrIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnBhcnRfX3RpbWVsaW5lIC50aW1lbGluZXBvcHVwLm9wZW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBhcnRfX3RpbWVsaW5lIC50aW1lbGluZXBvcHVwX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJUcmFkZSBHb3RoaWNcIiwgXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhcnRfX3RpbWVsaW5lIC50aW1lbGluZXBvcHVwX19ibG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNzVweDsgfVxuICAgICAgLnBhcnRfX3RpbWVsaW5lIC50aW1lbGluZXBvcHVwX19ibG9jay0tcmlnaHQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAgICAgLnBhcnRfX3RpbWVsaW5lIC50aW1lbGluZXBvcHVwX19ibG9jay0tcmlnaHQgLnRpbWVsaW5lcG9wdXBfX2Jsb2NrX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAucGFydF9fdGltZWxpbmUgLnRpbWVsaW5lcG9wdXBfX2Jsb2NrLS1yaWdodCAudGltZWxpbmVwb3B1cF9fYmxvY2tfX2ltYWdlQ29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDsgfVxuICAgICAgLnBhcnRfX3RpbWVsaW5lIC50aW1lbGluZXBvcHVwX19ibG9jay0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzgsIDIxLCAzLCAwLjA1KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7IH1cbiAgICAgIC5wYXJ0X190aW1lbGluZSAudGltZWxpbmVwb3B1cF9fYmxvY2stLWJpZ3RpdHJlIC50aW1lbGluZXBvcHVwX19ibG9ja19fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjlweDsgfVxuICAgICAgICAucGFydF9fdGltZWxpbmUgLnRpbWVsaW5lcG9wdXBfX2Jsb2NrLS1iaWd0aXRyZSAudGltZWxpbmVwb3B1cF9fYmxvY2tfX3RpdGxlOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjE0OTIyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAucGFydF9fdGltZWxpbmUgLnRpbWVsaW5lcG9wdXBfX2Jsb2NrIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgICAgICAgLnBhcnRfX3RpbWVsaW5lIC50aW1lbGluZXBvcHVwX19ibG9jayA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICAgLnBhcnRfX3RpbWVsaW5lIC50aW1lbGluZXBvcHVwX19ibG9jayAudGltZWxpbmVwb3B1cF9fYmxvY2tfX2NvbnRlbnQsXG4gICAgICAgICAgLnBhcnRfX3RpbWVsaW5lIC50aW1lbGluZXBvcHVwX19ibG9jayAudGltZWxpbmVwb3B1cF9fYmxvY2tfX2ltYWdlQ29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5wYXJ0X190aW1lbGluZSAudGltZWxpbmVwb3B1cF9fYmxvY2sge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICAgIC5wYXJ0X190aW1lbGluZSAudGltZWxpbmVwb3B1cF9fYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAxOyB9XG4gICAgICAgIC5wYXJ0X190aW1lbGluZSAudGltZWxpbmVwb3B1cF9fYmxvY2tfX2NvbnRlbnQud2l0aC1pbWFnZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gICAgICAgIC5wYXJ0X190aW1lbGluZSAudGltZWxpbmVwb3B1cF9fYmxvY2tfX2NvbnRlbnQgLnd5c2l3eWcge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDQxNXB4OyB9XG4gICAgICAgICAgLnBhcnRfX3RpbWVsaW5lIC50aW1lbGluZXBvcHVwX19ibG9ja19fY29udGVudCAud3lzaXd5ZyBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAucGFydF9fdGltZWxpbmUgLnRpbWVsaW5lcG9wdXBfX2Jsb2NrX19jb250ZW50IC53eXNpd3lnIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLnBhcnRfX3RpbWVsaW5lIC50aW1lbGluZXBvcHVwX19ibG9ja19fY29udGVudCAud3lzaXd5ZyBkZWwge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjZjE0OTIyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAucGFydF9fdGltZWxpbmUgLnRpbWVsaW5lcG9wdXBfX2Jsb2NrX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlRyYWRlIEdvdGhpY1wiLCBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4OyB9XG4gICAgICAucGFydF9fdGltZWxpbmUgLnRpbWVsaW5lcG9wdXBfX2Jsb2NrX19pbWFnZUNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnBhcnRfX3RpbWVsaW5lIC50aW1lbGluZXBvcHVwX19ibG9ja19faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wYXJ0X190aW1lbGluZSAudGltZWxpbmVwb3B1cF9fYmxvY2tfX2xlZ2VuZGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLnBhcnRfX3RpbWVsaW5lIC50aW1lbGluZXBvcHVwX192aWRlb0NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgzOCwgMjEsIDMsIDAuMDUpO1xuICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjVweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnBhcnRfX3RpbWVsaW5lIC50aW1lbGluZXBvcHVwX192aWRlb0NvbnRhaW5lciAuaWNvbi1wbGF5LWZ1bGwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICAgIC5wYXJ0X190aW1lbGluZSAudGltZWxpbmVwb3B1cF9fdmlkZW9Db250YWluZXIgLmljb24tcGxheS1mdWxsOjpiZWZvcmUge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLnBhcnRfX3RpbWVsaW5lIC50aW1lbGluZXBvcHVwX192aWRlb0NvbnRhaW5lciAuaWNvbi1wbGF5LWZ1bGwuaGlkZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5wYXJ0X190aW1lbGluZSAudGltZWxpbmVwb3B1cF9fdmlkZW8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogODIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5wYXJ0X190aW1lbGluZSAudGltZWxpbmVwb3B1cF9fdmlkZW8ge1xuICAgICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgICAgLnBhcnRfX3RpbWVsaW5lIC50aW1lbGluZXBvcHVwX192aWRlb19fbGVnZW5kZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYyMHB4OyB9XG4gICAgLnBhcnRfX3RpbWVsaW5lIC50aW1lbGluZXBvcHVwX19zbGlkZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzQzMTAwNDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7IH1cbiAgICAgIC5wYXJ0X190aW1lbGluZSAudGltZWxpbmVwb3B1cF9fc2xpZGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5wYXJ0X190aW1lbGluZSAudGltZWxpbmVwb3B1cF9fc2xpZGVyX19ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7IH1cbiAgICAgIC5wYXJ0X190aW1lbGluZSAudGltZWxpbmVwb3B1cF9fc2xpZGVyX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlRyYWRlIEdvdGhpY1wiLCBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAucGFydF9fdGltZWxpbmUgLnRpbWVsaW5lcG9wdXBfX3NsaWRlcl9faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDsgfVxuICAgIC5wYXJ0X190aW1lbGluZSAudGltZWxpbmVwb3B1cF9fZm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmNnLXBvcHVwLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWluLWhlaWdodDogMjEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLnBhcnRfX3RpbWVsaW5lIC50aW1lbGluZXBvcHVwX19mb290ZXJfX3RleHQge1xuICAgICAgICBmb250LWZhbWlseTogXCJUcmFkZSBHb3RoaWNcIiwgXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjdweDsgfVxuICAgIC5wYXJ0X190aW1lbGluZSAudGltZWxpbmVwb3B1cCBkZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucGFydF9fdGltZWxpbmUgLnRpbWVsaW5lcG9wdXAgZGVsIC5pY29uLCAucGFydF9fdGltZWxpbmUgLnRpbWVsaW5lcG9wdXAgZGVsIC5zbGljay1hcnJvdy5zbGljay1wcmV2LCAucGFydF9fdGltZWxpbmUgLnRpbWVsaW5lcG9wdXAgZGVsIC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAucGFydF9fdGltZWxpbmUgLnRpbWVsaW5lcG9wdXAgZGVsIC52aWRlby1mdWxsLWNvbnRhaW5lciAudmlkZW8tZnVsbC1zb3VuZCwgLnZpZGVvLWZ1bGwtY29udGFpbmVyIC5wYXJ0X190aW1lbGluZSAudGltZWxpbmVwb3B1cCBkZWwgLnZpZGVvLWZ1bGwtc291bmQsIC5wYXJ0X190aW1lbGluZSAudGltZWxpbmVwb3B1cCBkZWwgLnBsYXllckNvbnRhaW5lcl9fY2xvc2UsIC5wYXJ0X190aW1lbGluZSAudGltZWxpbmVwb3B1cCBkZWwgLmNvb2tpZWJveF9fY2xvc2UsIC5wYXJ0X190aW1lbGluZSAudGltZWxpbmVwb3B1cCBkZWwgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlciAuYnRuLCAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyIC5wYXJ0X190aW1lbGluZSAudGltZWxpbmVwb3B1cCBkZWwgLmJ0biwgLnBhcnRfX3RpbWVsaW5lIC50aW1lbGluZXBvcHVwIGRlbCAucGFydF9fZXZlbnRzIC5ldmVudF9fYW5zd2VyLS1pbWFnZSAuYnRuIC5pbWFnZUNvbnRhaW5lciwgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0taW1hZ2UgLmJ0biAucGFydF9fdGltZWxpbmUgLnRpbWVsaW5lcG9wdXAgZGVsIC5pbWFnZUNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICAgIC5wYXJ0X190aW1lbGluZSAudGltZWxpbmVwb3B1cCBkZWwgLmljb246YmVmb3JlLCAucGFydF9fdGltZWxpbmUgLnRpbWVsaW5lcG9wdXAgZGVsIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSwgLnBhcnRfX3RpbWVsaW5lIC50aW1lbGluZXBvcHVwIGRlbCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpiZWZvcmUsIC5wYXJ0X190aW1lbGluZSAudGltZWxpbmVwb3B1cCBkZWwgLnZpZGVvLWZ1bGwtY29udGFpbmVyIC52aWRlby1mdWxsLXNvdW5kOmJlZm9yZSwgLnZpZGVvLWZ1bGwtY29udGFpbmVyIC5wYXJ0X190aW1lbGluZSAudGltZWxpbmVwb3B1cCBkZWwgLnZpZGVvLWZ1bGwtc291bmQ6YmVmb3JlLCAucGFydF9fdGltZWxpbmUgLnRpbWVsaW5lcG9wdXAgZGVsIC5wbGF5ZXJDb250YWluZXJfX2Nsb3NlOmJlZm9yZSwgLnBhcnRfX3RpbWVsaW5lIC50aW1lbGluZXBvcHVwIGRlbCAuY29va2llYm94X19jbG9zZTpiZWZvcmUsIC5wYXJ0X190aW1lbGluZSAudGltZWxpbmVwb3B1cCBkZWwgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlciAuYnRuOmJlZm9yZSwgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlciAucGFydF9fdGltZWxpbmUgLnRpbWVsaW5lcG9wdXAgZGVsIC5idG46YmVmb3JlLCAucGFydF9fdGltZWxpbmUgLnRpbWVsaW5lcG9wdXAgZGVsIC5wYXJ0X19ldmVudHMgLmV2ZW50X19hbnN3ZXItLWltYWdlIC5idG4gLmltYWdlQ29udGFpbmVyOmJlZm9yZSwgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0taW1hZ2UgLmJ0biAucGFydF9fdGltZWxpbmUgLnRpbWVsaW5lcG9wdXAgZGVsIC5pbWFnZUNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLnBhcnRfX3RpbWVsaW5lIC50aW1lbGluZXBvcHVwIGRlbCAuaWNvbi5vcGVuLCAucGFydF9fdGltZWxpbmUgLnRpbWVsaW5lcG9wdXAgZGVsIC5vcGVuLnNsaWNrLWFycm93LnNsaWNrLXByZXYsIC5wYXJ0X190aW1lbGluZSAudGltZWxpbmVwb3B1cCBkZWwgLm9wZW4uc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLnBhcnRfX3RpbWVsaW5lIC50aW1lbGluZXBvcHVwIGRlbCAudmlkZW8tZnVsbC1jb250YWluZXIgLm9wZW4udmlkZW8tZnVsbC1zb3VuZCwgLnZpZGVvLWZ1bGwtY29udGFpbmVyIC5wYXJ0X190aW1lbGluZSAudGltZWxpbmVwb3B1cCBkZWwgLm9wZW4udmlkZW8tZnVsbC1zb3VuZCwgLnBhcnRfX3RpbWVsaW5lIC50aW1lbGluZXBvcHVwIGRlbCAub3Blbi5wbGF5ZXJDb250YWluZXJfX2Nsb3NlLCAucGFydF9fdGltZWxpbmUgLnRpbWVsaW5lcG9wdXAgZGVsIC5vcGVuLmNvb2tpZWJveF9fY2xvc2UsIC5wYXJ0X190aW1lbGluZSAudGltZWxpbmVwb3B1cCBkZWwgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlciAub3Blbi5idG4sIC5wYXJ0X19ldmVudHMgLmV2ZW50X19hbnN3ZXIgLnBhcnRfX3RpbWVsaW5lIC50aW1lbGluZXBvcHVwIGRlbCAub3Blbi5idG4sIC5wYXJ0X190aW1lbGluZSAudGltZWxpbmVwb3B1cCBkZWwgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0taW1hZ2UgLmJ0biAub3Blbi5pbWFnZUNvbnRhaW5lciwgLnBhcnRfX2V2ZW50cyAuZXZlbnRfX2Fuc3dlci0taW1hZ2UgLmJ0biAucGFydF9fdGltZWxpbmUgLnRpbWVsaW5lcG9wdXAgZGVsIC5vcGVuLmltYWdlQ29udGFpbmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5wYXJ0X190aW1lbGluZSAub3ZlcmxheS0tdGltZWxpbmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIHotaW5kZXg6IDk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gIC5wYXJ0X190aW1lbGluZSAub3ZlcmxheS0tdGltZWxpbmUub3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4ucGFydF9fNDA0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucGFydF9fNDA0IC5iYWNrZ3JvdW5kIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDsgfVxuICAucGFydF9fNDA0IC5lcnJvcjQwNF9fZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFydF9fNDA0IC5lcnJvcjQwNF9fdGl0bGUgLmZpcnN0IHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2YxNDkyMjtcbiAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgLnBhcnRfXzQwNCAuZXJyb3I0MDRfX3RpdGxlIC5zZWNvbmQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlRyYWRlIEdvdGhpY1wiLCBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiA0OHB4OyB9XG4gIC5wYXJ0X180MDQgLmVycm9yNDA0X19saW5rIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBhcnRfXzQwNCAuZm9vdGVyLFxuICAucGFydF9fNDA0IC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI21lZGlhdGhlcXVlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBpc29sYXRpb246IGlzb2xhdGU7IH1cblxuLnBhZ2UtdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5tZWRpYS1saWJyYXJ5IHtcbiAgcGFkZGluZzogMTAwcHggMTVweDtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5tZWRpYS1saWJyYXJ5IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5tZWRpYS1saWJyYXJ5IGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlRyYWRlIEdvdGhpY1wiLCBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiA1OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gIC5tZWRpYS1saWJyYXJ5IGgyIHtcbiAgICBmb250LWZhbWlseTogXCJUcmFkZSBHb3RoaWNcIiwgXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG5cbi5tZWRpYS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDNlbTsgfVxuXG4ubWVkaWEtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtZ2FwOiAyMHB4OyB9XG5cbi5tZWRpYS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWVkaWEtaXRlbTpob3ZlciAubWVkaWEtdGh1bWJuYWlsIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5tZWRpYS1pdGVtW2RhdGEtbWVkaWEtdHlwZSo9XCJpbWFnZS9cIl0gLm1lZGlhLXRodW1ibmFpbDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVkaWEtdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1lZGlhLXRodW1ibmFpbDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDI1cHggc29saWQgd2hpdGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7IH1cbiAgLm1lZGlhLXRodW1ibmFpbCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuXG4ubWVkaWEtdHlwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHotaW5kZXg6IDE7IH1cblxuLm1lZGlhLWRldGFpbHMge1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5tZWRpYS1jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZjE0OTIyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAwLjZlbTsgfVxuXG4uZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgLmZpbHRlcnMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5maWx0ZXJzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgLmZpbHRlcnMgLmZpbHRlci1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5maWx0ZXJzIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZmlsdGVycyBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMTQ5MjI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgLmZpbHRlcnMgc2VsZWN0IG9wdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgLmZpbHRlcnMgc2VsZWN0IG9wdGlvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMTQ5MjI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubm8tcmVzdWx0cyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuI2ZpbHRlci1zZWFyY2gge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMTFweCA0MHB4IDExcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHJpZ2h0IDE1cHggY2VudGVyLzE4cHggbm8tcmVwZWF0IHVybCguLi9pbWcvc2VhcmNoLnN2Zyk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wb3B1cC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgLnBvcHVwLW92ZXJsYXkuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnBvcHVwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7IH1cblxuLnBvcHVwLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICByaWdodDogLTE2cHg7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjE0OTIyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAucG9wdXAtY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkMzMzMGQ7IH1cblxuI3BvcHVwLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogODB2aDsgfVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuLy8gdjIuMCB8IDIwMTEwMTI2XG4vLyBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xufSIsIi8qKlxuICogUGF0aFxuICovXG5cbiRpbWc6IFwiLi4vaW1nL1wiO1xuJGZvbnRzOiBcIi4uL2ZvbnRzL1wiO1xuXG4vKipcbiAqIENvbG9yc1xuICovXG5cbi8vIE5FVyBURU1QXG4kY29sb3JfX2JhY2tncm91bmQ6ICNlNGYxZmQ7XG4kY29sb3JfX3RlbXA6ICMzNmEwZmE7XG4vLyBFTkQgTkVXIFRFTVBcblxuJGNvbG9yX193aGl0ZTogI2ZmZmZmZjtcbiRjb2xvcl9fYmxhY2s6ICMwMDAwMDA7XG5cbiRjb2xvcl9fcHJpbWFyeTogIzI2MTUwMztcbiRjb2xvcl9fc2Vjb25kYXJ5OiAjZjE0OTIyO1xuXG4kY29sb3JfX25ldXRyYWwtLWxpZ2h0OiAjZjBmMGVmO1xuJGNvbG9yX19uZXV0cmFsOiAjYTdhN2E4O1xuJGNvbG9yX19uZXV0cmFsLS1kYXJrOiAjMWIzMTQ0O1xuXG4vLyAkY29sb3JfX2ZhY2Vib29rOiAjM2I1OTk4O1xuLy8gJGNvbG9yX190d2l0dGVyOiAjNTVhY2VlO1xuXG4vLyBNRVxuJGNvbG9yX19iYWNrZ3JvdW5kOiAjMDAwMDAwO1xuJGNvbG9yX19idXR0b246ICNmMTQ5MjI7XG4kY29sb3JfX2Jyb3duOiAkY29sb3JfX2JhY2tncm91bmQ7XG4kY29sb3JfX3NoYWRvdzogcmdiYSgkY29sb3JfX2JsYWNrLCAwLjI1KTtcblxuJGNvbG9yX190ZXh0OiAjNDMxMDA0O1xuJGNvbG9yX19saWdodGdyYXk6IHJnYmEoIzI2MTUwMywgMC4wNSk7XG5cbi8qKlxuICogVGV4dFxuICovXG5cbiRiYXNlX19mb250LXNpemU6IDE2O1xuJGJhc2VfX2xpbmU6IDMyO1xuXG4kZm9udF9fdGV4dDogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCxcbiAgc2Fucy1zZXJpZjtcbiRmb250X190aXRsZTogXCJUcmFkZSBHb3RoaWNcIiwgJGZvbnRfX3RleHQ7XG4kZm9udF9fdHlwZXdyaXR0ZXI6IFwiVHJhZGUgR290aGljXCIsICRmb250X190ZXh0O1xuJGZvbnRfX3NlcmlmOiBcIlRyYWRlIEdvdGhpY1wiLCBzZXJpZjtcblxuLyoqXG4gKiBSZXNwb25zaXZlXG4gKi9cblxuJHZpZXdwb3J0LS1mdWxsOiAxNDQwO1xuJHZpZXdwb3J0LS1sYXJnZTogMTMyMDtcbiR2aWV3cG9ydDogMTE4MDtcbiR0YWJsZXQ6IDk3MDtcbiRtb2JpbGU6IDYwMDtcblxuLyoqXG4gKiBTdXN5XG4gKi9cblxuJHN1c3k6IChcbiAgY29sdW1uczogMTIsXG4gIGd1dHRlcnM6IDEvMixcbiAgbWF0aDogZmx1aWQsXG4gIG91dHB1dDogZmxvYXQsXG4gIGd1dHRlci1wb3NpdGlvbjogYWZ0ZXIsXG4pO1xuXG4vKipcbiAqIEVhc2luZ1xuICovXG5cbiRsaW5lYXI6IGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTtcbiRlYXNlSW5RdWFkOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiRlYXNlSW5RdWFydDogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4kZWFzZUluUXVpbnQ6IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuJGVhc2VJblNpbmU6IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2VJbkV4cG86IGN1YmljLWJlemllcigwLjk1LCAwLjA1LCAwLjc5NSwgMC4wMzUpO1xuJGVhc2VJbkNpcmM6IGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KTtcbiRlYXNlSW5CYWNrOiBjdWJpYy1iZXppZXIoMC42LCAwLCAwLjczNSwgMC4wNDUpO1xuJGVhc2VPdXRRdWFkOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4kZWFzZU91dEN1YmljOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4kZWFzZU91dFNpbmU6IGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuJGVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuJGVhc2VPdXRCYWNrOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4kZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiRlYXNlSW5PdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiRlYXNlSW5PdXRRdWludDogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuJGVhc2VJbk91dFNpbmU6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG4kZWFzZUluT3V0RXhwbzogY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuJGVhc2VJbk91dENpcmM6IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllcigwLjY4LCAwLCAwLjI2NSwgMSk7XG5cbiRtYWluRWFzZTogJGVhc2VPdXRRdWFkO1xuIiwiQG1peGluIGltcG9ydEZvbnQoJG5hbWUsICRwYXRoLCAkd2VpZ2h0OiA0MDAsICRzdHlsZTogbm9ybWFsKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkbmFtZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG5cbiAgICBzcmM6IHVybChcIiN7JGZvbnRzfSN7JHBhdGh9LmVvdFwiKTtcbiAgICBzcmM6IHVybChcIiN7JGZvbnRzfSN7JHBhdGh9LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICB1cmwoXCIjeyRmb250c30jeyRwYXRofS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICB1cmwoXCIjeyRmb250c30jeyRwYXRofS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICB1cmwoXCIjeyRmb250c30jeyRwYXRofS5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICB9XG59XG5cbiV0aGluIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuJWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuJXJlZ3VsYXIge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4lbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuJXNlbWktYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiVib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuJWV4dHJhLWJvbGQge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4lYmxhY2sge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4vLyBMb2NhbCBmb250c1xuQGluY2x1ZGUgaW1wb3J0Rm9udChcIlRyYWRlIEdvdGhpY1wiLCBcInRyYWRlZ290aGljL3RyYWRlZ290aGljXCIsIDQwMCwgbm9ybWFsKTtcblxuLy8gaW1wb3J0IG9wZW4gc2FucyBjb25kZW5zZWRcbkBpbmNsdWRlIGltcG9ydEZvbnQoXG4gIFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLFxuICBcIm9wZW5zYW5zY29uZGVuc2VkL29wZW5zYW5zY29uZGVuc2VkLUJvbGRcIixcbiAgNzAwLFxuICBub3JtYWxcbik7XG5AaW5jbHVkZSBpbXBvcnRGb250KFxuICBcIk9wZW4gU2FucyBDb25kZW5zZWRcIixcbiAgXCJvcGVuc2Fuc2NvbmRlbnNlZC9vcGVuc2Fuc2NvbmRlbnNlZC1MaWdodFwiLFxuICAzMDAsXG4gIG5vcm1hbFxuKTtcbiIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJzaWRlcnVyZ2llXCI7XG5cdHNyYzogdXJsKCcuLi9mb250cy9zaWRlcnVyZ2llL3NpZGVydXJnaWUuZW90Jyk7XG5cdHNyYzogdXJsKCcuLi9mb250cy9zaWRlcnVyZ2llL3NpZGVydXJnaWUuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksXG5cdFx0dXJsKCcuLi9mb250cy9zaWRlcnVyZ2llL3NpZGVydXJnaWUud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250cy9zaWRlcnVyZ2llL3NpZGVydXJnaWUud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vZm9udHMvc2lkZXJ1cmdpZS9zaWRlcnVyZ2llLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL3NpZGVydXJnaWUvc2lkZXJ1cmdpZS5zdmcjc2lkZXJ1cmdpZScpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbi5pY29uOmJlZm9yZSB7XG5cdGZvbnQtZmFtaWx5OiBcInNpZGVydXJnaWVcIjtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHQvKiBzcGVhazogbm9uZTsgb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKSAqL1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5cbi5pY29uLWFycm93LWJvdHRvbTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwMVwiO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDAyXCI7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDAzXCI7XG59XG5cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDA0XCI7XG59XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDA1XCI7XG59XG5cbi5pY29uLWVtYWlsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDA2XCI7XG59XG5cbi5pY29uLWV5ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwN1wiO1xufVxuXG4uaWNvbi1mYWxsYmFjazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwOFwiO1xufVxuXG4uaWNvbi1mdWxsc2NyZWVuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDA5XCI7XG59XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwQVwiO1xufVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwQlwiO1xufVxuXG4uaWNvbi1wYXVzZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwQ1wiO1xufVxuXG4uaWNvbi1wbGF5LWZ1bGw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMERcIjtcbn1cblxuLmljb24tcGxheTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwRVwiO1xufVxuXG4uaWNvbi1yb3RhdGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMEZcIjtcbn1cblxuLmljb24tc291bmQtb2ZmOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDEwXCI7XG59XG5cbi5pY29uLXNvdW5kLW9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDExXCI7XG59XG5cbi5pY29uLXRlc3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMTJcIjtcbn1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxM1wiO1xufVxuIiwiQGtleWZyYW1lcyByb3RhdGluZyB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybSA6IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm0gOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoLjEsIC4xKTtcblxuICAgICAgICBvcGFjaXR5IDogLjA7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHkgOiAuNTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKDEuMiwgMS4yKTtcblxuICAgICAgICBvcGFjaXR5IDogLjA7XG4gICAgfVxufVxuIiwiLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3RcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBjb250ZW50OiAnJztcbn1cbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcblxuICAgIHBhZGRpbmc6IDAgMzBweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxue1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWdcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfX3doaXRlLCAxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTUVcbi5zbGljay1hcnJvdyB7XG4gICAgei1pbmRleDogMTA7IC8vIGF1IGRlc3N1cyBtZW51XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy8gYmFja2dyb3VuZDogcmdiYSgkY29sb3JfX2J1dHRvbiwgLjgpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19idXR0b247XG5cbiAgICAvLyBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICBjb2xvcjogcmdiYSgkY29sb3JfX2JsYWNrLCAuOCk7XG5cbiAgICB0cmFuc2l0aW9uOiAuMnMgJG1haW5FYXNlO1xuXG4gICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX19idXR0b24sIDEpO1xuICAgICAgICBcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yX19idXR0b24sIDEpO1xuICAgIH1cblxuICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDEwJTtcblxuICAgICAgICBAZXh0ZW5kIC5pY29uO1xuICAgICAgICBAZXh0ZW5kIC5pY29uLWFycm93LWxlZnQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAxMCU7XG5cbiAgICAgICAgQGV4dGVuZCAuaWNvbjtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1hcnJvdy1yaWdodDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiLyoqXG4gKiBIdG1sXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcblxuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZDtcbn1cblxuLyoqXG4gKiBCb2R5XG4gKi9cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgc21vb3RoKCk7XG4gIEBpbmNsdWRlIHRleHQoXG4gICAgJHNpemU6ICRiYXNlX19mb250LXNpemUsXG4gICAgJGxpbmU6ICRiYXNlX19saW5lLFxuICAgICRjb2xvcjogJGNvbG9yX19ibGFjayxcbiAgICAkZmFtaWx5OiAkZm9udF9fdGV4dFxuICApO1xuXG4gIC5oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuaGlkZWltcG9ydGFudCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgLy8gdHJhbnNpdGlvbjogLjJzICRtYWluRWFzZTtcbiAgfVxufVxuXG4vLyBURU1QXG4uc2l0ZV9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBUSlMgQVZPSVIgVU4gU0VVTCBFQ1JBTiAtPiBubyBzY3JvbGxcbn1cblxuLnBhZ2VfX2hvbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhZ2VfX3RpbWVsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLy8gRU5EIFRFTVBcblxuLy8gc2VsZWN0aW9uXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2Jyb3duO1xufVxuXG5pbWc6OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi51bnNlbGVjdGFibGUsXG4ub3ZlcmxheV9fZGF0ZSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLyBzY3JvbGxiYXJ0IGNocm9tZSArIHNhZmFyaVxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xufVxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX19uZXV0cmFsLCAwLjEpO1xufVxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX19uZXV0cmFsLCAwLjI1KTtcbn1cblxuLy8gbWVkaWEgc21hbGxcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gIH1cbiAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfX25ldXRyYWwsIDApO1xuICB9XG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX19uZXV0cmFsLCAwKTtcbiAgfVxufVxuXG4vLyBTYWZhcmkgb25seVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gIH1cbiAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfX25ldXRyYWwsIDApO1xuICB9XG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX19uZXV0cmFsLCAwKTtcbiAgfVxufVxuXG4vKipcbiAqIEJhY2tncm91bmQgb2YgcGFydHNcbiAqL1xuLmJhY2tncm91bmQge1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDI7XG5cbiAgLy8gZGlzcGxheTogbm9uZTtcblxuICAvLyBiYWNrZ3JvdW5kLWltYWdlIC0+IHBhcnQtW05BTUVdLnBocFxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZDtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcblxuICAvLyBhdHRlbnRpb24gc2FmYXJpIGJ1ZyB6aW5kZXhcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJi0tZXZlbnQge1xuICAgIC8vIHotaW5kZXg6IGluaGVyaXQ7XG4gICAgLy8gb3BhY2l0eTogLjE1O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX19iYWNrZ3JvdW5kLCAwLjg1KTtcbiAgICB9XG4gIH1cblxuICAmLS10aW1lbGluZSB7XG4gICAgLy8gb3BhY2l0eTogLjE1O1xuXG4gICAgLy8gdG9kbyBpbWFnZSBwbHVzIG5ldXRyZVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX19iYWNrZ3JvdW5kLCAwLjk4KTtcbiAgICB9XG4gIH1cblxuICAvLyBURVNUIEFOSU0gRkFERSBPTiBMT0FEXG4gIG9wYWNpdHk6IDA7XG5cbiAgdHJhbnNpdGlvbjogMC4ycyAkbWFpbkVhc2U7XG5cbiAgLy8gZmFsbGJhY2sgaWYgbm8ganNcbiAgLy8gYW5pbWF0aW9uOiBmYWRlLWluIDFzIDEgMnMgJG1haW5FYXNlO1xuXG4gICYudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBAa2V5ZnJhbWVzIGZhZGUtaW4ge1xuLy8gICAwJSAgIHsgb3BhY2l0eTogMDsgfVxuLy8gICAxMDAlIHsgb3BhY2l0eTogMTsgfVxuLy8gfVxuXG4vKipcbiAqIFZpZGVvIEZ1bGxcbiAqL1xuLnZpZGVvLWZ1bGwtY29udGFpbmVyIHtcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBoZWlnaHQ6IDEwMCU7XG5cbiAgLy8gTkVXXG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fYmxhY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBvcGFjaXR5OiAxO1xuICAvLyB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHZpc2liaWxpdHkgMC4ycztcblxuICAmLS1ldmVudCB7XG4gICAgLy8gLy8gT0xEXG4gICAgLy8gcG9zaXRpb246IGluaGVyaXQ7XG4gICAgLy8gaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgLy8gaWUxMCtcbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAudmlkZW8tZnVsbCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICYuaGlkZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLWZ1bGwge1xuICAgIC8vIC8vIE9MRFxuICAgIC8vIC8vIHotaW5kZXg6IDI7XG5cbiAgICAvLyAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAvLyByaWdodDogNTAlO1xuICAgIC8vIHRvcDogNTAlO1xuXG4gICAgLy8gLy8gdG9wOiAwO1xuICAgIC8vIC8vIGxlZnQ6IDA7XG4gICAgLy8gLy8gcmlnaHQ6IDA7XG4gICAgLy8gLy8gYm90dG9tOiAwO1xuICAgIC8vIC8vIHdpZHRoOiAxMDAlO1xuICAgIC8vIC8vIGhlaWdodDogMTAwJTtcblxuICAgIC8vIG1pbi13aWR0aDogMTAwJTtcbiAgICAvLyBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gICAgLy8gd2lkdGg6IGF1dG87XG4gICAgLy8gaGVpZ2h0OiBhdXRvO1xuXG4gICAgLy8gbWFyZ2luOiAwO1xuXG4gICAgLy8gTkVXXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgb3BhY2l0eTogMTtcbiAgICAvLyB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB2aXNpYmlsaXR5IDAuMnM7XG5cbiAgICAmLmhpZGUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAudmlkZW8tZnVsbC1zb3VuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgLy8gZGVmYXVsdCBwbGF5ZXJcblxuICAgIEBleHRlbmQgLmljb247XG5cbiAgICAmLS1vbiB7XG4gICAgICBAZXh0ZW5kIC5pY29uLXNvdW5kLW9uO1xuICAgIH1cbiAgICAmLS1vZmYge1xuICAgICAgQGV4dGVuZCAuaWNvbi1zb3VuZC1vZmY7XG4gICAgfVxuXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIC8vIHdpZHRoOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICBib3R0b206IDI1cHg7XG5cbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnPCoCRtYWluRWFzZSwgdmlzaWJpbGl0eSAwLjJzwqAkbWFpbkVhc2U7XG5cbiAgICAmLmhpZGUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuLy8gbWluaSB3eXNpd3lnXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5pLFxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5wcmVsb2FkVmlkZW9zQ29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTU9CSUxFIFRPVUNIXG5cbi8vIFNlZSB0aGlzIGJsb2cgcG9zdC5cbi8vIElmIHlvdSBjYWxsIHByZXZlbnREZWZhdWx0IG9uIGV2ZXJ5IHRvdWNoc3RhcnQgdGhlbiB5b3Ugc2hvdWxkIGFsc28gaGF2ZSBhIENTUyBydWxlIHRvIGRpc2FibGUgdG91Y2ggc2Nyb2xsaW5nIGxpa2VcblxuLnNvcnRhYmxlLWhhbmRsZXIge1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4iLCIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG5cbkBtaXhpbiBjbGVhcmZpeCgpXG57XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlclxuICAgIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IC8qIDIgKi9cblxuICAgICAgICBjb250ZW50OiAnICc7IC8qIDEgKi9cbiAgICB9XG4gICAgJjphZnRlclxuICAgIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gc21vb3RoKClcbntcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gYXBwZWFyYW5jZSgpXG57XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuQG1peGluIHRhYi1mb2N1cygpXG57XG4gICAgLy8gRGVmYXVsdFxuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gICAgLy8gV2ViS2l0XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5AbWl4aW4gY2VudGVyLWJsb2NrKClcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KVxue1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSlcbntcbiAgICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcilcbntcbiAgICAmOi1tb3otcGxhY2Vob2xkZXJcbiAgICB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfSAvLyBGaXJlZm94IDQtMThcbiAgICAmOjotbW96LXBsYWNlaG9sZGVyXG4gICAge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH0gLy8gRmlyZWZveCAxOStcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlclxuICAgIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJcbiAgICB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpXG57XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuIE5vdGVcbi8vIHRoYXQgd2UgY2Fubm90IGNoYWluIHRoZSBtaXhpbnMgdG9nZXRoZXIgaW4gTGVzcywgc28gdGhleSBhcmUgcmVwZWF0ZWQuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xICh3aWxsIGJlIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KClcbntcbiAgICBmb250OiAjezAvMH0gYTtcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpXG57XG4gICAgZm9udDogI3swLzB9IGE7XG5cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4laGlkZGVuXG57XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpXG57XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpXG57XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cylcbntcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKVxue1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cylcbntcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuICAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLilcbntcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pXG57XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eSlcbntcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KVxue1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pXG57XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pXG57XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtbW96LXRyYW5zaXRpb246ICAgIC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgLW8tdHJhbnNpdGlvbjogICAgICAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAgICAgICAgIHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm0pXG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG4gICAgICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm07IC8vIElFOStcbiAgICAgICAgICAgIHRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbn1cblxuQG1peGluIHJvdGF0ZSgkZGVncmVlcylcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5K1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpby4uLilcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5K1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpXG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5K1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSlcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KVxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKVxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOStcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcylcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkrXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSlcbntcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKVxue1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi4uLilcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHN0eWxlKVxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiAkc3R5bGU7XG4gICAgICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogJHN0eWxlO1xufVxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pXG57XG4gICAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW1vei1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb24tcGxheSgkYW5pbWF0aW9uLXBsYXkpXG57XG4gICAgLXdlYmtpdC1hbmltYXRpb24tcGxheS1zdGF0ZTogJGFuaW1hdGlvbi1wbGF5O1xuICAgICAgIC1tb3otYW5pbWF0aW9uLXBsYXktc3RhdGU6ICRhbmltYXRpb24tcGxheTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiAkYW5pbWF0aW9uLXBsYXk7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSlcbntcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKVxue1xuICAgIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdClcbntcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiAkc2VsZWN0O1xuICAgICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKVxue1xuICAgIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG5cbiAgICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpXG57XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bylcbntcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgICAgaHlwaGVuczogJG1vZGU7XG5cbiAgICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgICAgLW8taHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KVxue1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIC8vIElFOCBmaWx0ZXJcblxuICAgICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICAgIGZpbHRlcjogI3thbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKX07XG59XG5cblxuXG4vLyBHUkFESUVOVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAsICRlbmQtcGVyY2VudDogMTAwJSlcbntcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgJHN0YXJ0LXBlcmNlbnQgdG9wLCAkZW5kLXBlcmNlbnQgdG9wLCBmcm9tKCRzdGFydC1jb2xvciksIHRvKCRlbmQtY29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBjb2xvci1zdG9wKCRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCksIGNvbG9yLXN0b3AoJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gRkYgMy42K1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwLCAkZW5kLXBlcmNlbnQ6IDEwMCUpXG57XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgJHN0YXJ0LXBlcmNlbnQsIGxlZnQgJGVuZC1wZXJjZW50LCBmcm9tKCRzdGFydC1jb2xvciksIHRvKCRlbmQtY29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIEZGIDMuNitcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpXG57XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBGRiAzLjYrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKVxue1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGVmdCwgbGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKCRjb2xvci1zdG9wLCAkbWlkLWNvbG9yKSwgdG8oJGVuZC1jb2xvcikpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1ZilcbntcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0LWNvbG9yKSwgY29sb3Itc3RvcCgkY29sb3Itc3RvcCwgJG1pZC1jb2xvciksIHRvKCRlbmQtY29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpXG57XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXItY29sb3IpLCB0bygkb3V0ZXItY29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpXG57XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgJGNvbG9yKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCAkY29sb3IpLCBjb2xvci1zdG9wKC43NSwgJGNvbG9yKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKClcbntcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuXG5cblxuLy8gUmV0aW5hIGltYWdlc1xuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZVxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeClcbntcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGZpbGUtMXh9Jyk7XG5cbiAgICBAbWVkaWFcbiAgICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gICAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpXG4gICAge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGZpbGUtMnh9Jyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gICAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKVxue1xuICAgIGRpc3BsYXk6ICRkaXNwbGF5O1xuXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICAgIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCR2YWx1ZSlcbntcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHZhbHVlO1xuICAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkdmFsdWU7XG4gICAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICR2YWx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHZhbHVlO1xufVxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpXG57XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG5cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcilcbntcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgICAmID4gLnBhbmVsLWhlYWRpbmdcbiAgICB7XG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG5cbiAgICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5XG4gICAgICAgIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IC5kcm9wZG93biAuY2FyZXRcbiAgICAgICAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYgPiAucGFuZWwtZm9vdGVyXG4gICAge1xuICAgICAgICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHlcbiAgICAgICAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpXG57XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIGhyXG4gICAge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICAgIH1cbiAgICAuYWxlcnQtbGlua1xuICAgIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgICB9XG59XG5cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXIpXG57XG4gICAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAgIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gICAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgICAudGFibGUgPiB0Zm9vdCA+IHRyXG4gICAge1xuICAgICAgICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgICAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAgICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAgICAgJi4jeyRzdGF0ZX0gPiB0aFxuICAgICAgICB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyXG4gICAge1xuICAgICAgICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgICAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAgICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAgICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aFxuICAgICAgICB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQnV0dG9uIHZhcmlhbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKVxue1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlXG4gICAge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDglKTtcbiAgICB9XG4gICAgLm9wZW4gJlxuICAgIHtcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGVcbiAgICAgICAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDglKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZVxuICAgIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgLm9wZW4gJlxuICAgIHtcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGVcbiAgICAgICAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmXG4gICAge1xuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJi5hY3RpdmVcbiAgICAgICAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKVxue1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuXG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4vLyBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cylcbntcbiAgICAgPiBsaVxuICAgIHtcbiAgICAgICAgID4gYSxcbiAgICAgICAgID4gc3BhblxuICAgICAgICB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAgICB7XG4gICAgICAgICAgICAgPiBhLFxuICAgICAgICAgICAgID4gc3BhblxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgIHtcbiAgICAgICAgICAgICA+IGEsXG4gICAgICAgICAgICAgPiBzcGFuXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKVxue1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAmW2hyZWZdXG4gICAge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzXG4gICAgICAgIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KVxue1xuICAgIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gICAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcilcbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgLnByb2dyZXNzLXN0cmlwZWQgJlxuICAgIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICAgIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudClcbntcbiAgICAjeyRwYXJlbnR9XG4gICAge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB0ciN7JHBhcmVudH1cbiAgICB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB0aCN7JHBhcmVudH0sXG4gICAgdGQjeyRwYXJlbnR9XG4gICAge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KVxue1xuICAgICN7JHBhcmVudH0sXG4gICAgdHIjeyRwYXJlbnR9LFxuICAgIHRoI3skcGFyZW50fSxcbiAgICB0ZCN7JHBhcmVudH1cbiAgICB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKClcbntcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpXG57XG4gICAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcbiAgICBtYXJnaW4tbGVmdDogKCRndXR0ZXIgLyAtMik7XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuXG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gICAgLy8gQ2FsY3VsYXRlIHdpZHRoIGJhc2VkIG9uIG51bWJlciBvZiBjb2x1bW5zIGF2YWlsYWJsZVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbilcbiAgICB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW4gb2Zmc2V0c1xuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucylcbntcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pXG4gICAge1xuICAgICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpXG57XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKVxuICAgIHtcbiAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpXG57XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKVxuICAgIHtcbiAgICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aClcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG5cbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgICAvLyBDYWxjdWxhdGUgd2lkdGggYmFzZWQgb24gbnVtYmVyIG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKVxuICAgIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW4gb2Zmc2V0c1xuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucylcbntcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pXG4gICAge1xuICAgICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpXG57XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpXG4gICAge1xuICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucylcbntcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pXG4gICAge1xuICAgICAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuXG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gICAgLy8gQ2FsY3VsYXRlIHdpZHRoIGJhc2VkIG9uIG51bWJlciBvZiBjb2x1bW5zIGF2YWlsYWJsZVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbilcbiAgICB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW4gb2Zmc2V0c1xuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucylcbntcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pXG4gICAge1xuICAgICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpXG57XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKVxuICAgIHtcbiAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpXG57XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKVxuICAgIHtcbiAgICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbn1cblxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBHcmlkIGNvbnZlcnRlZCB0byB1c2UgU0FTUyBjeWNsZXMgKExFU1MgdXNlcyByZWN1cnNpdmUgbmVzdGVkIG1peGluIGRlZnMgbm90IHN1cHBvcnRlZCBieSBTQVNTKVxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKClcbntcbiAgICAkbGlzdDogJyc7XG4gICAgJGk6IDE7XG4gICAgJGxpc3Q6ICcuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9JztcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRncmlkLWNvbHVtbnNcbiAgICB7XG4gICAgICAgICRsaXN0OiAnLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfSwgI3skbGlzdH0nO1xuICAgIH1cbiAgICAjeyRsaXN0fVxuICAgIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcblxuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICAgICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgICAgIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBHcmlkIGNvbnZlcnRlZCB0byB1c2UgU0FTUyBjeWNsZXMgKExFU1MgdXNlcyByZWN1cnNpdmUgbmVzdGVkIG1peGluIGRlZnMgbm90IHN1cHBvcnRlZCBieSBTQVNTKVxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zLWZsb2F0KCRjbGFzcylcbntcbiAgICAkbGlzdDogJyc7XG4gICAgJGk6IDE7XG4gICAgJGxpc3Q6ICcuY29sLSN7JGNsYXNzfS0jeyRpfSc7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zXG4gICAge1xuICAgICAgICAkbGlzdDogJy5jb2wtI3skY2xhc3N9LSN7JGl9LCAjeyRsaXN0fSc7XG4gICAgfVxuICAgICN7JGxpc3R9XG4gICAge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZCgkaW5kZXgsICRjbGFzcywgJHR5cGUpXG57XG4gICAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKVxuICAgIHtcbiAgICAgICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9XG4gICAgICAgIHtcbiAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmICgkdHlwZSA9PSBwdXNoKVxuICAgIHtcbiAgICAgICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH1cbiAgICAgICAge1xuICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiAoJHR5cGUgPT0gcHVsbClcbiAgICB7XG4gICAgICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9XG4gICAgICAgIHtcbiAgICAgICAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmICgkdHlwZSA9PSBvZmZzZXQpXG4gICAge1xuICAgICAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9XG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU0FTUyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKVxue1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnNcbiAgICB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGMtZ3JpZCgkaSwgJGNsYXNzLCAkdHlwZSk7XG4gICAgfVxufVxuXG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpXG57XG4gICAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgICAuaGVscC1ibG9jayxcbiAgICAuY29udHJvbC1sYWJlbCxcbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94LFxuICAgIC5yYWRpby1pbmxpbmUsXG4gICAgLmNoZWNrYm94LWlubGluZVxuICAgIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbiAgICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgICAuZm9ybS1jb250cm9sXG4gICAge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgICAgICY6Zm9jdXNcbiAgICAgICAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcblxuICAgICAgICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gICAgLmlucHV0LWdyb3VwLWFkZG9uXG4gICAge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cylcbntcbiAgICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICAgJjpmb2N1c1xuICAgIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gICAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cylcbntcbiAgICAjeyRwYXJlbnR9XG4gICAge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICBzZWxlY3QjeyRwYXJlbnR9XG4gICAge1xuICAgICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcblxuICAgICAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEjeyRwYXJlbnR9XG4gICAge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4vL01JWElPTiBQT1NJVElPTiBGUk9NIEJPVVJCT05cbkBtaXhpbiBwb3NpdGlvbiAoJHBvc2l0aW9uOiByZWxhdGl2ZSwgJGNvb3JkaW5hdGVzOiAwIDAgMCAwKVxue1xuICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgICAkY29vcmRpbmF0ZXM6IHVucGFjaygkY29vcmRpbmF0ZXMpO1xuICAgICR0b3A6IG50aCgkY29vcmRpbmF0ZXMsIDEpO1xuICAgICRyaWdodDogbnRoKCRjb29yZGluYXRlcywgMik7XG4gICAgJGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyk7XG4gICAgJGxlZnQ6IG50aCgkY29vcmRpbmF0ZXMsIDQpO1xuICAgIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gbGlzdFxuICAgIHtcbiAgICAgICAgJGNvb3JkaW5hdGVzOiAkcG9zaXRpb247XG4gICAgICAgICRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgQGlmICgkdG9wIGFuZCAkdG9wID09IGF1dG8pIG9yICh0eXBlLW9mKCR0b3ApID09IG51bWJlciBhbmQgbm90IHVuaXRsZXNzKCR0b3ApKVxuICAgIHtcbiAgICAgICAgdG9wOiAkdG9wO1xuICAgIH1cblxuICAgIEBpZiAoJHJpZ2h0IGFuZCAkcmlnaHQgPT0gYXV0bykgb3IgKHR5cGUtb2YoJHJpZ2h0KSA9PSBudW1iZXIgYW5kIG5vdCB1bml0bGVzcygkcmlnaHQpKVxuICAgIHtcbiAgICAgICAgcmlnaHQ6ICRyaWdodDtcbiAgICB9XG5cbiAgICBAaWYgKCRib3R0b20gYW5kICRib3R0b20gPT0gYXV0bykgb3IgKHR5cGUtb2YoJGJvdHRvbSkgPT0gbnVtYmVyIGFuZCBub3QgdW5pdGxlc3MoJGJvdHRvbSkpXG4gICAge1xuICAgICAgICBib3R0b206ICRib3R0b207XG4gICAgfVxuXG4gICAgQGlmICgkbGVmdCBhbmQgJGxlZnQgPT0gYXV0bykgb3IgKHR5cGUtb2YoJGxlZnQpID09IG51bWJlciBhbmQgbm90IHVuaXRsZXNzKCRsZWZ0KSlcbiAgICB7XG4gICAgICAgIGxlZnQ6ICRsZWZ0O1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGNoYW5nZXM6IE5vb21pYS5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBub29taWEoJHN0eWxlOiBkYXJrKVxue1xuICAgIC5ub29taWFcbiAgICB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgd2lkdGg6IDgxcHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcblxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcblxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODFweCAxNXB4O1xuXG4gICAgICAgICAgICBAaWYgKCRzdHlsZSA9PSBkYXJrKVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9bG9nby1ub29taWEtLWRhcmsuc3ZnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGlmICgkc3R5bGUgPT0gbGlnaHQpXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ31sb2dvLW5vb21pYS0tbGlnaHQuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXJcbiAgICAgICAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MXB4IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjNzICRlYXNlSW5RdWFkKTtcblxuICAgICAgICAgICAgQGlmICgkc3R5bGUgPT0gZGFyaylcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nfWxvZ28tbm9vbWlhLS1kYXJrLnN2Zyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpZiAoJHN0eWxlID09IGxpZ2h0KVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWd9bG9nby1ub29taWEtLWxpZ2h0LnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOmFmdGVyXG4gICAgICAgIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZ3JheXNjYWxlX2VsZW1lbnQoJHZhbHVlKVxue1xuICAgIC13ZWJraXQtZmlsdGVyOiAjeydncmF5c2NhbGUoI3skdmFsdWV9KSd9O1xuICAgICAgIC1tb3otZmlsdGVyOiAjeydncmF5c2NhbGUoI3skdmFsdWV9KSd9O1xuICAgICAgICAgICAgZmlsdGVyOiAjeydncmF5c2NhbGUoI3skdmFsdWV9KSd9O1xufVxuXG4vLy8gQmxvY2sgRWxlbWVudFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRlbGVtZW50IC0gRWxlbWVudCdzIG5hbWVcbkBtaXhpbiBlKCRlbGVtZW50KVxue1xuICAgICZfXyN7JGVsZW1lbnR9XG4gICAge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vLyBCbG9jayBNb2RpZmllclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtb2RpZmllciAtIE1vZGlmaWVyJ3MgbmFtZVxuQG1peGluIG0oJG1vZGlmaWVyKVxue1xuICAgICYtLSN7JG1vZGlmaWVyfVxuICAgIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gZW0oJHRhcmdldCwgJGNvbnRleHQ6ICRiYXNlX19mb250LXNpemUpXG57XG4gICAgQHJldHVybiAoJHRhcmdldCAvICRjb250ZXh0KSAqIDFlbTtcbn1cblxuQGZ1bmN0aW9uIHJlbSgkdGFyZ2V0KVxue1xuICAgIEByZXR1cm4gKCR0YXJnZXQgLyAkYmFzZV9fZm9udC1zaXplKSAqIDFyZW07XG59XG5cbkBtaXhpbiB0ZXh0KCRzaXplLCAkbGluZSwgJG1hcmdpbjogMCwgJGZhbWlseTogJHRleHRfX2ZhbWlseS1zYW5zLCAkY29sb3I6ICR0ZXh0X19jb2xvci0tYmFzZSwgJHdlaWdodDogbm9ybWFsKVxue1xuICAgIGZvbnQtZmFtaWx5OiAkZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogZW0oJHNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAoJGxpbmUvJHNpemUpO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogZW0oJG1hcmdpbiwgJHNpemUpO1xuXG4gICAgY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIG1haW50YWluLWFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmVcbiAgICB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcblxuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgfVxuXG4gICAgLyogPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9ICovXG59XG5AbWl4aW4gcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KVxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlXG4gICAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG5cbiAgICAgICAgY29udGVudDogJyAnO1xuICAgIH1cblxuICAgIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xufVxuXG5AbWl4aW4gY2lyY2xlKCR3aWR0aClcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkd2lkdGg7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG59XG4iLCIubG9nbyB7XG4gICAgQGluY2x1ZGUgaGlkZS10ZXh0KCk7XG5cbiAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgIHRvcCA6IDUwJTtcbiAgICBsZWZ0IDogNTAlO1xuXG4gICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcblxuICAgICAgICB3aWR0aCA6IHJlbSgzMCk7XG4gICAgICAgIGhlaWdodCA6IHJlbSgxNDApO1xuXG4gICAgICAgICYtLWZpcnN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAkY29sb3JfX2JsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCA6IHJlbSg1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19za2V3IHtcbiAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuXG4gICAgICAgIHdpZHRoIDogcmVtKDMwKTtcbiAgICAgICAgaGVpZ2h0IDogcmVtKDcwKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGNvbG9yX19ibGFjaztcblxuICAgICAgICAmLS1maXJzdCB7XG4gICAgICAgICAgICAvL3RyYW5zZm9ybSA6IHNrZXdYKC0zMmRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luIDogNTAlIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sYXN0IHtcbiAgICAgICAgICAgIC8vdHJhbnNmb3JtIDogc2tld1goMzJkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbiA6IDUwJSAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAvLyBFemR6IFtpenktZGl6eV1cbiAvLyB2MC42LjEgLSByZWxlYXNlZCAyMDE3LTEyLTMwIDIxOjAxXG4gLy8gTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9qYXlzYWx2YXQvZXpkelxuIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAvLyBDb3B5cmlnaHQgKEMpIDIwMTcgSmF5IFNhbHZhdFxuIC8vIGh0dHA6Ly9qYXlzYWx2YXQuY29tL1xuIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5lemR6LWRyb3B6b25lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBmb250OiBib2xkIDI0cHggYXJpYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMDBweDtcbiAgICBib3JkZXI6IDEwcHggZG90dGVkIGxpZ2h0Z3JheTtcbiAgICBjb2xvcjogbGlnaHRncmF5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiAgICAuZXpkei1kcm9wem9uZSBkaXYge1xuICAgICAgICAvKiAqL1xuICAgIH1cblxuICAgICAgICAuZXpkei1kcm9wem9uZSBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43KTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0JTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lemR6LWRyb3B6b25lIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk1JTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV6ZHotZHJvcHpvbmUgW3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgIC5lemR6LWZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAxMHB4IGRvdHRlZCBkYXJrZ3JheTtcbiAgICAgICAgY29sb3I6IGRhcmtncmF5O1xuICAgIH1cblxuICAgIC5lemR6LWVudGVyIHtcbiAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuXG4gICAgLmV6ZHotYWNjZXB0IHtcbiAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIGdyYXk7XG4gICAgICAgIGNvbG9yOiBncmF5O1xuICAgIH1cblxuICAgIC5lemR6LXJlamVjdCB7XG4gICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCBkYXJrcmVkO1xuICAgICAgICBjb2xvcjogZGFya3JlZDtcbiAgICB9XG4iLCIuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmNDUwMCwgI2IyMjIyMik7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMThweCA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoMjU1LCA3MCwgMCwgMC42KSxcbiAgICBpbnNldCAwIDAgMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgI2ZmZmZlMCwgI2ZmZDcwMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICBib3gtc2hhZG93OiAwIDAgNjBweCByZ2JhKDI1NSwgMjU1LCAyMjQsIDAuOCksXG4gICAgICBpbnNldCAwIDAgMTVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfX2J1dHRvbiwgMC4yNSk7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG5cbiAgJi0tc3RhcnQge1xuICAgIC5wYXJ0X19oZXJvX19idG5fX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gSlNcblxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgJG1haW5FYXNlO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgIC8vIGVmZmV0IGhvdmVyIHF1ZSBzaSBidXR0b24gbG9hZGVkXG4gICAgJjpmb2N1cy5sb2FkZWQsXG4gICAgJjpob3Zlci5sb2FkZWQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmLS1ib3gge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2J1dHRvbjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggcmdiYSgkY29sb3JfX3NoYWRvdywgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuXG4gICAgcGFkZGluZzogMThweCA1MHB4O1xuICAgIG1pbi13aWR0aDogMzYwcHg7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAkbWFpbkVhc2U7XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLy8gZWZmZXQgaG92ZXIgcXVlIHNpIGJ1dHRvbiBwYXMgZGlzYWJsZWRcbiAgICAmOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbiAgICAmOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICNmZmZmZTAsICNmZmQ3MDApO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA2MHB4IHJnYmEoMjU1LCAyNTUsIDIyNCwgMC44KSxcbiAgICAgICAgaW5zZXQgMCAwIDE1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICYtLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIG9wYWNpdHk6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmLmpzLWV2ZW50LWFuc3dlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXB4KTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDE1cHggYmxhY2s7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE1PREFMXG5cbi8vIFBBR0UgVFJBTlNJVElPTiBBVVNTSVxuXG4ucGxheWVyQ29udGFpbmVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIHotaW5kZXg6IDIxO1xuXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9fYmxhY2ssIDAuOSk7XG5cbiAgd2lkdGg6IDE0MDBweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcblxuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gIHRyYW5zaXRpb246IDAuMnMgJG1haW5FYXNlO1xuXG4gIC8vICN2aWRlby1wb3B1cFxuICB2aWRlbyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgfVxuXG4gIC5zZWVrYmFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAtNHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgLy8gd2lkdGg6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDIyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBleHRlbmQgLmljb247XG4gICAgQGV4dGVuZCAuaWNvbi1jbG9zZTtcblxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICB0cmFuc2l0aW9uOiAwLjJzICRtYWluRWFzZTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIH1cbiAgfVxufVxuXG4ub3ZlcmxheSB7XG4gIHotaW5kZXg6IDIwO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgLy9qc1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfX2JhY2tncm91bmQsIDAuOSk7XG5cbiAgJi5vcGVuIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICZfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gSnNcbiAgfVxufVxuXG4vLyAudmlkZW8tZnVsbC1jb250YWluZXJcbi8vIC52aWRlby1mdWxsXG4jdmlkZW8tY29udHJvbHMsXG4jcG9wdXAtdmlkZW8tY29udHJvbHMsXG4udGltZWxpbmUtdmlkZW8tY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTI1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoNXB4KTtcbiAgb3BhY2l0eTogMDtcblxuICB6LWluZGV4OiA5O1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX19icm93biwgMC45KTtcbiAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgd2lkdGg6IDYwMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgdHJhbnNpdGlvbjogMC40cyAkbWFpbkVhc2U7XG4gIC8vIHRyYW5zaXRpb24tZGVsYXk6IC4yNXM7XG5cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuXG4gICAgLy8gZXZpdGVyIHRyYW5zZm9ybSBzdXIgc2NhbGVcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY1KSB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjU1KSB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICAgIH1cbiAgfVxuICAmLmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9fYnJvd24sIDEpO1xuICB9XG5cbiAgYnV0dG9uLFxuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICNwbGF5LXBhdXNlLFxuICAjcG9wdXAtcGxheS1wYXVzZSxcbiAgLnRpbWVsaW5lLXBsYXktcGF1c2Uge1xuICAgIG1pbi13aWR0aDogMjVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG5cbiAgICAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICAjc2Vlay1iYXIsXG4gICNwb3B1cC1zZWVrLWJhcixcbiAgLnRpbWVsaW5lLXNlZWstYmFyIHtcbiAgICBmbGV4OiAxO1xuICAgIC8vIG1pbi13aWR0aDogNDM1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlOyAvLyBjdXJzb3IgY29sb3JcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMzBweDtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgfVxuXG4gICNzZWVrLWJhciB7XG4gICAgLy8gbWluLXdpZHRoOiA0NzBweDsgLy8gNDM1cHggKyAzNXB4XG4gICAgbWluLXdpZHRoOiA0MDBweDtcbiAgfVxuXG4gIC8qIFNwZWNpYWwgc3R5bGluZyBmb3IgV2ViS2l0L0JsaW5rICovXG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgLyogQWxsIHRoZSBzYW1lIHN0dWZmIGZvciBGaXJlZm94ICovXG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIC8qIEFsbCB0aGUgc2FtZSBzdHVmZiBmb3IgSUUgKi9cbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdGh1bWIge1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtZmlsbC1sb3dlciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy1maWxsLXRyYWNrLFxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10cmFjayB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5zZWVrLWJhci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzNXB4O1xuICAgIHJpZ2h0OiAxMTBweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfX3doaXRlLCAwLjIpO1xuXG4gICAgJi0tZnVsbCB7XG4gICAgICByaWdodDogMjkycHg7XG4gICAgfVxuICB9XG5cbiAgLnRpbWVsaW5lLXRyYWNlLFxuICAucG9wdXAtdHJhY2UsXG4gIC5mdWxsLXRyYWNlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2J1dHRvbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICAvLyByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAjbXV0ZSxcbiAgI3BvcHVwLW11dGUsXG4gIC50aW1lbGluZS1tdXRlIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiA1cHggN3B4O1xuICB9XG4gIC8vICN2b2x1bWUtYmFyIHt9XG4gICNmdWxsLXNjcmVlbixcbiAgI3BvcHVwLWZ1bGwtc2NyZWVuLFxuICAudGltZWxpbmUtZnVsbC1zY3JlZW4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiA1cHggN3B4O1xuICB9XG5cbiAgLy8gdGltZXIgdGVtcHMgcmVzdGFudFxuICAjZnVsbC10aW1lLFxuICAjcG9wdXAtdGltZSxcbiAgLnRpbWVsaW5lLXRpbWUge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG4gIH1cblxuICAucG91cnN1aXZyZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtaW4td2lkdGg6IDE5MHB4O1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkbWFpbkVhc2U7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvcl9fYnV0dG9uO1xuICAgIH1cbiAgfVxufVxuI3ZpZGVvLWNvbnRyb2xzIHtcbiAgd2lkdGg6IDcyMHB4OyAvLyA3MTBweFxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoNXB4KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSkgdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDVweCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjUpIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg1cHgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjU1KSB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoNXB4KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbiAgfVxufVxuXG4jcG9wdXAtdmlkZW8tY29udHJvbHMge1xuICBib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg1cHgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoNXB4KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42NSkgdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDVweCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNTUpIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg1cHgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICB9XG59XG4udGltZWxpbmUtdmlkZW8tY29udHJvbHMge1xuICBib3R0b206IGluaGVyaXQ7XG4gIHRvcDogNDYwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGJvdHRvbTogaW5pdGlhbDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblxuICAgIHRvcDogLTI1cHg7IC8vIGNlbnRlciDDoCBjaGV2YWwgc3VyIHZpZGVvXG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAvLyBsZWZ0OiAwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLy8gbGVmdDogMHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpIHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aWRlby1mdWxsLWNvbnRhaW5lciAjdmlkZW8tY29udHJvbHMge1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIGhpZGUgb24gZmZcbmlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1mb2N1cy1vdXRlciB7XG4gIGJvcmRlcjogMDtcbn1cbiIsIi8vIFdZU0lXWUcgR0xPQkFMIENMQVNTXG4vLyBzdXJ0b3V0IHV0aWxpc8OpIGRhbnMgYWJvdXQsIGNyZWRpdHMsIGNhcm5hdmFsLCBjb29raWVzXG5cbi53eXNpd3lnIHtcbiAgLy8gc3R5bGVzXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBpLFxuICBlbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgLy8gdmltZW9cbiAgaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBsaXN0c1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNpcmNsZSg1cHgpO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLy8gdG9wOiA1MCU7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnV0dG9uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBsaXN0O1xuXG4gICAgbGkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdCkgXCIuIFwiO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fYnV0dG9uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGxpbmtcbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvcl9fYnV0dG9uO1xuXG4gICAgdHJhbnNpdGlvbjogMC4ycyAkbWFpbkVhc2U7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX19idXR0b24sIDEwKTtcbiAgICB9XG4gIH1cblxuICAvLyB0aXRsZXNcbiAgLy8gcGFzIGgxIGVuIHd5c2l3eWdcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGl0bGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgaDUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIHRleHRcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLy8gZm9udC1zaXplOiAxNHB4O1xuICAgICAgLy8gbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG4gIH1cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gZmlndXJlXG4gIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29va2llYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcblxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgd2lkdGg6IDcwMHB4O1xuICBoZWlnaHQ6IDM1MHB4O1xuXG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIHotaW5kZXg6IDU7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgY29sb3I6ICRjb2xvcl9fdGV4dDtcblxuICB0cmFuc2l0aW9uOiAwLjJzICRtYWluRWFzZTtcbiAgLy8gdHJhbnNpdGlvbi1kZWxheTogMnM7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgcGFkZGluZzogNTBweCAxMHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0MDBweCkge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweCAxMHB4O1xuICB9XG5cbiAgJi5vcGVuIHtcbiAgICAvLyBoaWRlIHRlbXBcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB6LWluZGV4OiAyMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAZXh0ZW5kIC5pY29uO1xuICAgIEBleHRlbmQgLmljb24tY2xvc2U7XG5cbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG5cbiAgICB0cmFuc2l0aW9uOiAwLjJzICRtYWluRWFzZTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3VwdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGl0bGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctaW5saW5lOiA3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB9XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X190aXRsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b25Db250YWluZXIge1xuICAgIG1pbi13aWR0aDogNDUwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWluLXdpZHRoOiAxOTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAvLyA0OSUsIHBhcyA1MCUgY2FyIHNhdXRlXG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1saW5lIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSk7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX2J1dHRvbjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2J1dHRvbjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29va2llIGJhciBkZXNpZ24gMDEvMjAxOVxuXG4uY29va2llcy1iYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnJvd247XG4gIHotaW5kZXg6IDUwMDtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgcGFkZGluZzogMjBweCA0MHB4IDIwcHggMjBweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIG1heC13aWR0aDogMzY1cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgdHJhbnNpdGlvbjogMC4ycyAkbWFpbkVhc2U7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjcm9zc1xuICAmX19idG4ge1xuICAgIEBpbmNsdWRlIGFwcGVhcmFuY2UoKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIycHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgZm9udC1zaXplOiAwOyAvLyBoaWRlICdvayBtZXNzYWdlJywgb25seSBjcm9zc1xuXG4gICAgdHJhbnNpdGlvbjogMC4ycyAkbWFpbkVhc2U7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDlweDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuY29va2llLW1lc3NhZ2Uge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAvLyAuY2VudGVyIHtcbiAgICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvLyB9XG5cbiAgICAvLyAud3lzaXd5ZyB7XG4gICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyB9XG5cbiAgICAvLyAmX19jbG9zZSB7XG4gICAgLy8gICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAvLyB9XG4gIH1cbn1cbiIsIi8vIFRPRE9cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG5cbiAgdG9wOiAyNXB4O1xuICBsZWZ0OiAyNXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG5cbiAgLy8gYmFja2dyb3VuZDogcmVkO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAgIHRvcDogMzBweDtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxNDBweDtcbiAgICAvLyBoZWlnaHQ6IDgwcHg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICYuc3RhcnQtaGlkZSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgICYuaXMtaGlkZSB7XG4gICAgICAvLyBsZWZ0OiAtNTBweDtcbiAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgIHRyYW5zaXRpb246IDAuMnMgJG1haW5FYXNlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG5cbiAgICAvLyByZXNldFxuICAgIEBpbmNsdWRlIGFwcGVhcmFuY2UoKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgJG1haW5FYXNlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gICAgICB0b3A6IC0xNXB4O1xuICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblxuICAgICAgLmxpbmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaGFycmF5IDAuNHMsIHN0cm9rZS1kYXNob2Zmc2V0IDAuNHMsIHN0cm9rZSAwcyxcbiAgICAgICAgICBzdHJva2UtbGluZWNhcCAwLjJzLCBzdHJva2Utd2lkdGggMC40cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaGFtLmlzLW9wZW4gLmxpbmUge1xuICAgICAgICAgIHN0cm9rZTogJGNvbG9yX19idXR0b247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgJi5zdGFydC1oaWRlIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgJi5pcy1oaWRlIHtcbiAgICAgIC8vIHJpZ2h0OiAtNTBweDtcbiAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLy8gQlVSR0VSIFNUWUxFXG4gIC5oYW0ge1xuICAgIC8vIHBvc2l0aW9uIG9rXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTIycHg7XG4gICAgbGVmdDogLTE4cHg7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuOCk7XG5cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcblxuICAgIC50b3Age1xuICAgICAgLy8gc3Ryb2tlLWRhc2hhcnJheTogNDAgMTYwO1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjcgMTYwO1xuICAgIH1cbiAgICAubWlkZGxlIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQwIDE0MjtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICAgIH1cbiAgICAuYm90dG9tIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQwIDg1O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIHN0cm9rZS1kYXNob2Zmc2V0IDAuNHM7XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgLmxpbmUge1xuICAgICAgICBzdHJva2U6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAzcHg7XG4gICAgICB9XG5cbiAgICAgIC50b3Age1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTY0cHg7XG4gICAgICB9XG4gICAgICAubWlkZGxlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgICAgLmJvdHRvbSB7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtNjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxpbmUge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlOiAkY29sb3JfX3doaXRlO1xuICAgIHN0cm9rZS13aWR0aDogM3B4O1xuICAgIHN0cm9rZS1saW5lY2FwOiBzcXVhcmU7XG5cbiAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaGFycmF5IDAuNHMsIHN0cm9rZS1kYXNob2Zmc2V0IDAuNHMsIHN0cm9rZSAwcyxcbiAgICAgIHN0cm9rZS1saW5lY2FwIDAuMnMsIHN0cm9rZS13aWR0aCAwLjRzO1xuICB9XG59XG4iLCIvKipcbiAqIEZBTExCQUNLIE1PQklMRVxuICovXG4uZmFsbGJhY2sge1xuICBAaW5jbHVkZSBzaXplKDEwMCUsIDEwMCUpO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGN1cnNvcjogbm9ybWFsO1xuXG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZDtcblxuICBkaXNwbGF5OiBub25lOyAvLyBhZmZpY2hlciBxdWFuZCBxdWFuZCBtZWRpYVxuXG4gIC5iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWd9Ymctc2lkZXJ1cmdpZS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgIHotaW5kZXg6IDM7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfX2JhY2tncm91bmQsIDAuODUpO1xuICAgIH1cblxuICAgIC8vIFRFU1QgQU5JTSBGQURFIE9OIExPQURcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgdHJhbnNpdGlvbjogMC4ycyAkbWFpbkVhc2U7XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50Q29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yX19idXR0b247XG4gICAgfVxuXG4gICAgLmljb24tZmFsbGJhY2sge1xuICAgIH1cbiAgICAuaWNvbi1yb3RhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLmljb24tZmFsbGJhY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgLmljb24tcm90YXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuICAgIC5tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLm5vcm1hbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc2l6ZSB7XG4gICAgYm9keSAmIHtcbiAgICAgIC8vIGJvZHkuZGVza3RvcCAmXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7IC8vIHBhcyBmYWxsYmFjayBtZXNzYWdlLCBtYWlzIHN0eWxlcyAhXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcbiAgICAgICAgc2NyZWVuIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTQvMTEpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBkYW5zIGV2ZW50c1xuLy8gQ0xFQU5cbi50aW1lbGluZUNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcblxuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDc7XG4gIG1pbi13aWR0aDogOTgwcHg7XG4gIG1hcmdpbjogYXV0bztcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgaGVpZ2h0OiAxMzBweDtcblxuICAmLS1tZW51IHtcbiAgICAvLyB0b3A6IDQwJTtcbiAgICAvLyB0b3A6IDM3NXB4O1xuICAgIC8vIHdpZHRoOiAxNjUwcHg7XG4gICAgd2lkdGg6IDE0NDBweDtcbiAgICBoZWlnaHQ6IDI5MHB4O1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgei1pbmRleDogOTtcblxuICAgIHRvcDogNjAlOyAvLyBwbHVzIGJhc1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IC8vIHNjcm9sbFxuXG4gICAgICBoZWlnaHQ6IDMyNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IC8vIGFmaWNoZXIgZGF0ZSB0b3BcblxuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblxuICAgICAgd2lkdGg6IDEzMyU7IC8vIHJlc3RlciDDoCAxMDAlICsgY29tcGVuc2VyIHNjYWxlXG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzNTBweCkge1xuICAgICAgdG9wOiA2NSU7XG4gICAgfVxuICB9XG5cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICRtYWluRWFzZTtcblxuICAmLmhpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAudGltZWxpbmUge1xuICAgIC8vIHBhdGhcbiAgICAmX19wYXRoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAvLyByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgIH1cblxuICAgICAgJi0tbWVudSB7XG4gICAgICAgIHRvcDogMjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICB0b3A6IDQwcHg7IC8vIGFmaWNoZXIgZGF0ZSB0b3BcbiAgICAgICAgICB3aWR0aDogMTQ0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2VsdCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgIC8vIHBvc2l0aW9uIGNoYXF1ZSBpdGVtXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBsZWZ0OiAyOHB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgIGxlZnQ6IDE4NXB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgIGxlZnQ6IDM1MXB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIGxlZnQ6IDUzN3B4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIGxlZnQ6IDY5N3B4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgIGxlZnQ6IDgzOXB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJi52aXNpdGVkIHtcbiAgICAgICAgICAudGltZWxpbmVfX2RhdGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fYnV0dG9uO1xuICAgICAgICAgIH1cbiAgICAgICAgICAudGltZWxpbmVfX3RpdGxlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52aXNpdGVkIHtcbiAgICAgICAgLnRpbWVsaW5lX19kYXRlIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICAudGltZWxpbmVfX2RhdGUge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAvLyBmb250LXNpemU6IDIycHg7XG5cbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2J1dHRvbjtcbiAgICAgICAgfVxuICAgICAgICAudGltZWxpbmVfX3RpdGxlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzICRtYWluRWFzZSwgb3BhY2l0eSAwLjJzICRtYWluRWFzZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDVweDtcblxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgJG1haW5FYXNlO1xuICAgIH1cbiAgfVxufVxuXG4udGltZWxpbmVFeHBlcmllbmNlIHtcbiAgb3BhY2l0eTogMTtcblxuICB0cmFuc2l0aW9uOiAwLjJzICRtYWluRWFzZTtcblxuICAmLnN0YXloaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgdG9wOiAtMTVweDtcblxuICAgIGxlZnQ6IDUwJTtcblxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxlZnQ6IDA7XG5cbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cblxuICAudGltZWxpbmVfX2xpc3Qge1xuICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC8vICAgICB3aWR0aDogMTEwMHB4O1xuICAgIC8vIH1cbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC8vICAgICB3aWR0aDogMTIwMHB4O1xuICAgIC8vIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgd2lkdGg6IDExNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMjUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICB3aWR0aDogMTQwMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gZnJvbSA0MDRcbi5wYXJ0X19zZWxlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmJhY2tncm91bmQge1xuICAgIC8vIC0+IGdsb2JhbC5zY3NjXG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIH1cblxuICAuZXJyb3I0MDQge1xuICAgICZfX2dyb3VwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgLmZpcnN0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuICAgICAgICBjb2xvcjogJGNvbG9yX19idXR0b247XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIH1cblxuICAgICAgLnNlY29uZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGl0bGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmZvb3RlcixcbiAgLmhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnBhcnRfX2hlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMGR2aDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1MHB4O1xuXG4gIC5iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIH1cblxuICAmX19sb2dvQ29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgICBtYXgtd2lkdGg6IDQwdnc7XG4gICAgbWF4LWhlaWdodDogNTB2aDtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gSnNcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA1MHB4IHJnYmEoMjU1LCA3MCwgMCwgMC42KSkgYnJpZ2h0bmVzcygxLjIpO1xuXG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNDcsIDAuNzMsIDAuMDEsIDAuOTcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ29zQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX19sb2dvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTBweDtcblxuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbnNDb250YWluZXIge1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIEpTXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgIH1cblxuICAgICYtLXN0YXJ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfX2J1dHRvbiwgMC4yNSk7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuICAgICAgJi5sb2FkZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2J1dHRvbjtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10aW1lbGluZSB7XG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkbWFpbkVhc2U7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fYnV0dG9uO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFydF9faW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICBiYWNrZ3JvdW5kOiAkY29sb3JfX2Jyb3duO1xuXG4gIC8vIGlkZW0gcXVlIGV2ZW50c1xuICAmX19idG4ge1xuICAgIHotaW5kZXg6IDM7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvL0pzXG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbGVmdDogNTAlO1xuICAgIC8vIGhlaWdodDogYXV0bztcblxuICAgIC8vIGllMTArXG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIHotaW5kZXg6IDY7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgfVxuICB9XG59XG4iLCIucGFydF9fZXZlbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHdpZHRoOiAxMDAlO1xuXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi5pbi1jb25jbHVzaW9uIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5iYWNrZ3JvdW5kIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5ncmFkaWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTg1cHg7XG5cbiAgICB6LWluZGV4OiA2O1xuXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMTgwZGVnLFxuICAgICAgcmdiYSgkY29sb3JfX2Jyb3duLCAxKSAwJSxcbiAgICAgIHJnYmEoJGNvbG9yX19icm93biwgMCkgMTAwJVxuICAgICk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogNTtcblxuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xuXG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAvLyB3aGlsZSB2aWRlbyAtPiBhZmZpY2jDqWVcbiAgICAvLyBvdmVyZmxvdyB2aXNpdmJsZSAtPiBtYWlhcyBwYXMgdHQgbGUgdGVtcHMgc2lub24gY29udGVudSBlbXBpZXRlIHN1ciB0aW1lbGluZVxuICAgICYuc2FmYXJpZml4IHtcbiAgICAgIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICAgICAgICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgYW5kIChzdHJva2UtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB0anMgYWN0aWYgY2FyIGJ1dHRvbiBjYWNow6kgZW4gb3ZlcmZsb3cgYXV0b1xuICAgIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICAgICAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIGFuZCAoc3Ryb2tlLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKFxuICAgICAgICAgIDEwMCUgLSAxNTBweFxuICAgICAgICApOyAvLyBsYSBmZW5ldHJlIHRvdGFsZSAtPiBwb3VyIMOpdml0ZXIgb3ZlcmZsb3dcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICAgICAgICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgYW5kIChzdHJva2UtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gICAgICAgICAgbWluLWhlaWdodDogY2FsYyhcbiAgICAgICAgICAgIDEwMCUgLSAxMDBweFxuICAgICAgICAgICk7IC8vIGxhIGZlbmV0cmUgdG90YWxlIC0+IHBvdXIgw6l2aXRlciBvdmVyZmxvd1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmpzLWV2ZW50LW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIC0+IGxhaXNzZXIgY2FyIGJ1ZyEhISEgLT4gZXZlbnQgMTkzOS4uXG5cbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgei1pbmRleDogNjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8vSnNcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBsZWZ0OiA1MCU7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgei1pbmRleDogNztcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICB9XG4gIH1cblxuICAuZXZlbnQge1xuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyAvLyBwb3VyIG5lIHBhcyBjYWNoZXIgYm91dG9uXG5cbiAgICAvLyBTYWZhcmlcbiAgICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBhbmQgKHN0cm9rZS1jb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAvLyBvcGFjaXR5OiAwOyAvLyBKc1xuXG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgLy8gbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGl0bGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZVRpdGxlIHtcbiAgICAgICAgLy8gdGVtcFxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tYmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAuZXZlbnRfX2NvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyAvLyAyMCArIDIwID0gNDBcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMTgwcHgpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19xdWVzdGlvbiB7XG4gICAgICAvLyBtaW4taGVpZ2h0OiA3NXB4O1xuICAgICAgLy8gbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGl0bGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Fuc3dlckNvbnRhaW5lciB7XG4gICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgbWluLWhlaWdodDogMHB4O1xuXG4gICAgICAvLyBTYWZhcmlcbiAgICAgIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICAgICAgICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgYW5kIChzdHJva2UtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcbiAgICAgICAgLy8gbWluLWhlaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJi0taW1hZ2Uge1xuICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgdHJhbnNwYXJlbnQgMCUsXG4gICAgICAgICAgcmdiYShibGFjaywgMC45KSAxMiUsXG4gICAgICAgICAgcmdiYShibGFjaywgMC45KSA4OCUsXG4gICAgICAgICAgdHJhbnNwYXJlbnQgMTAwJVxuICAgICAgICApO1xuXG4gICAgICAgIC8vIHNvbHV0aW9uIHNjcm9sbFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IC8vIHNjcm9sbGJhclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8gc29sdXRpb24gbm8gZmxleFxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBkcm9wZG93biAhXG4gICAgICAmLS13eXNpd3lnIHtcbiAgICAgICAgLy8gY3JvaXggZGVzIHBhcnRpcywgZWxlY3Rpb25zIDE5MzlcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4OyAvLyBlc3BhY2UgYnRuIGVuIGRlc3NvdXNcblxuICAgICAgICAvLyB2b2lyIC0tZHJvcGRvd24gZW4gYmFzXG4gICAgICAgIC8vIC5ldmVudF9fYW5zd2VyIHt9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2Fuc3dlciB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLy8gY29udGVudSBlbiBjcm9peFxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIC8vIGRlIGJhc2UgYyBlc3QgdmlkZVxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICYtLWJveCB7XG4gICAgICAgICAgbWluLXdpZHRoOiA2MzVweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBleHRlbmQgLmljb247XG4gICAgICAgIEBleHRlbmQgLmljb24tY2hlY2s7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAvLyBjb250ZW50OicnO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19idXR0b247XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4ICRjb2xvcl9fc2hhZG93O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgIHJpZ2h0OiAtMTBweDtcblxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAkbWFpbkVhc2U7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgfVxuXG4gICAgICAgICYudmlzaXRlZCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0taW1hZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgJG1haW5FYXNlO1xuXG4gICAgICAgICAgLmltYWdlQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDI2NXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYnV0dG9uO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uO1xuICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1leWU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICRtYWluRWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4NXB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmltYWdlQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgfSAvLyAtPiAmX19pbWFnZVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICB3aWR0aDogMjY1cHg7XG4gICAgICAgIGhlaWdodDogMjY1cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMjVweDtcbiAgICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNjBweCAkY29sb3JfX3NoYWRvdztcblxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgLy8gVEVNUFxuXG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICRtYWluRWFzZTtcbiAgICAgIH1cblxuICAgICAgJi0tZHJvcGRvd24ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgd2lkdGg6IDc1NXB4OyAvLyB0ZW1wXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjdweCAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIGJ1ZyBzYWZhcmkgbW9iaWxlXG5cbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyAkbWFpbkVhc2U7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmV2ZW50X19hbnN3ZXJfX2NvbnRlbnQsXG4gICAgICAgICAgLmV2ZW50X19hbnN3ZXJfX2J1dHRvbi0tZHJvcGRvd24ge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyAvLyBzYWZhcmkgbW9iaWxlXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50X19hbnN3ZXJfX3RpdGxlQ29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgjZDhkOGQ4LCAwLjEyKTtcblxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzICRtYWluRWFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnRfX2Fuc3dlcl9fdGl0bGUtLWRyb3Bkb3duIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50X19hbnN3ZXJfX2NvbnRlbnQge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyAvLyBzYWZhcmkgbW9iaWxlXG5cbiAgICAgICAgICAvLyB0cmFuc2l0aW9uOiAuMnMgJG1haW5FYXNlO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudF9fYW5zd2VyX19idXR0b24tLWRyb3Bkb3duIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IC8vIHNhZmFyaSBtb2JpbGVcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tLWJveCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmY0NTAwLCAjYjIyMjIyKTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDMwcHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKDI1NSwgNzAsIDAsIDAuNiksXG4gICAgICAgICAgICBpbnNldCAwIDAgMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLW91dDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICNmZmZmZTAsICNmZmQ3MDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA2MHB4IHJnYmEoMjU1LCAyNTUsIDIyNCwgMC44KSxcbiAgICAgICAgICAgICAgaW5zZXQgMCAwIDE1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aW1lbGluZUNvbnRhaW5lciB7XG4gIH0gLy8gdm9pciB0aW1lbGluZWNvbnRhaW5lci5zY3NzXG5cbiAgLy8gb3ZlcmxheSBkYXRlICsgbG9hZGluZyAtPiB0cmFuc2l0aW9uXG4gIC5vdmVybGF5IHtcbiAgICAmX19kYXRlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGl0bGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAyMDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMDBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtNi42cHg7XG4gICAgICBwYWRkaW5nLWlubGluZTogNXZ3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHByZXZlbnRcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTB2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwdnc7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcHJldmVudFxuICAgICAgfVxuICAgIH1cbiAgICAmX19sb2FkaW5nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2J1dHRvbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gYm90dG9tOiA3NXB4O1xuICAgICAgLy8gYm90dG9tOiAxNSU7XG4gICAgICBib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgIC50aXRsZVBhcnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8vIE9MRCAhXG4vLyBCWSBUSU1FTElORVxuLmV2ZW50LWNvbnRhaW5lciB7XG4gICYuYnl0aW1lbGluZSB7XG4gICAgJiA+ICoge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJiA+IC50aW1lbGluZUNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmV2ZW50X19jb250ZW50LS1hZnRlcnZpZGVvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV2ZW50X19jb250ZW50LS1hZnRlcnZpZGVvLmhpZGVpbXBvcnRhbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8vIFRPRE9cblxuLm1lbnVfX25hdiB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEpTXG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxNTA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcblxuICAvLyBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9fYmFja2dyb3VuZCwgLjcpOyAvLyBmYWxsYmFjayBzaSBwYXMgaW1nXG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX19iYWNrZ3JvdW5kLCAwLjg1KTsgLy8gb3ZlcmxheSBmb3J0IGljaVxuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ31iZy1zaWRlcnVyZ2llLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfX2JhY2tncm91bmQsIDAuODUpO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgei1pbmRleDogMTAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYwcHg7XG4gICAgcmlnaHQ6IDgwcHg7XG5cbiAgICAvLyByZXNldFxuICAgIEBpbmNsdWRlIGFwcGVhcmFuY2UoKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gZml4IGJ1Z1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgLy8gQGV4dGVuZCAuaWNvbjtcbiAgICAvLyBAZXh0ZW5kIC5pY29uLWNsb3NlO1xuXG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgJG1haW5FYXNlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB0cmFuc2Zvcm06IHNrZXdZKC0xMGRlZyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yX19idXR0b247XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRPRE9cbiAgJl9fYmFjayB7XG4gICAgLy8gd2lkdGg6IDEwMHB4O1xuICAgIC8vIGhlaWdodDogOTBweDtcblxuICAgIGRpc3BsYXk6IG5vbmU7IC8vIEdTQVBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMDsgLy8gSnNcblxuICAgIC8vIHJlc2V0XG4gICAgQGluY2x1ZGUgYXBwZWFyYW5jZSgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBmaXggYnVnXG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICcjeyRpbWd9cm91bmRfc2hhcGVzLnN2ZycgKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAvLyBAZXh0ZW5kIC5pY29uO1xuICAgIC8vIEBleHRlbmQgLmljb24tYmFjaztcblxuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcblxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAvLyBib3R0b206IC03cHg7IC8vIGF0dGVudGlvbiBjYXNzZSBidXR0b24gbWVudSB0b3AgbGVmdFxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmNpYmxlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjgpO1xuICAgICAgICB9XG4gICAgICAgIC5saW5lIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jaWJsZSB7XG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yX19idXR0b24sIDAuOCk7XG4gICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyAkbWFpbkVhc2U7XG4gICAgICB9XG4gICAgICAubGluZSB7XG4gICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2J1dHRvbjtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzICRtYWluRWFzZTtcblxuICAgICAgICAmLS10b3Age1xuICAgICAgICAgIHRvcDogLTE4cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLS1ib3R0b20ge1xuICAgICAgICAgIGJvdHRvbTogLTE4cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICBsZWZ0OiAtMjhweDtcbiAgICAgICAgfVxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG5cbiAgJl9fYWN0aW9uIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy15OiBvdmVybGF5O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDEwMHB4IDBweDtcblxuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAvLyBwYWRkaW5nOiA1MHB4IDBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5tZW51LS1tYWluLW5hdiB7XG4gICAgICAvLyB1bFxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGl0bGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMS45cHg7XG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG5cbiAgICAgIHRyYW5zaXRpb246IDAuMnMgJG1haW5FYXNlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuY2libGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cbiAgICAgICAgd2lkdGg6IDI0NXB4O1xuICAgICAgICBoZWlnaHQ6IDI0NXB4O1xuXG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4wNSk7XG5cbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzICRtYWluRWFzZTtcbiAgICAgIH1cblxuICAgICAgLmxpbmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAkbWFpbkVhc2U7XG5cbiAgICAgICAgJi0tdG9wIHtcbiAgICAgICAgICB0b3A6IC04MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ib3R0b20ge1xuICAgICAgICAgIGJvdHRvbTogLTgwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2J1dHRvbjtcbiAgICAgICAgLy8gbWFyZ2luOiA4MHB4IGF1dG87IC8vIHJpc3F1w6lcblxuICAgICAgICAuY2libGUge1xuICAgICAgICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgICAgICAgb3BhY2l0eTogMDsgLy8gdGVtcFxuICAgICAgICAgIC8vIHRvcDogNTAlO1xuXG4gICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMCk7XG4gICAgICAgIH1cblxuICAgICAgICAubGluZSB7XG4gICAgICAgICAgLy8gb3BhY2l0eTogMTtcbiAgICAgICAgICBvcGFjaXR5OiAwOyAvLyB0ZW1wXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wYXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAvLyBvayAtPiB3eXNpd3lnXG4gICAgLy8gYSB7XG4gICAgLy8gICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIC8vIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgLy8gY29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tZGFyaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZ3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGl0bGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NtYWxsdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudF9fdGV4dCB7XG4gICAgICAvLyBvdmVyZmxvdzogaGlkZGVuOyAvLyBubyBiZWF1Y3NlIGljb24gaW52aXNibGVcblxuICAgICAgZm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgIC53eXNpd3lnIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmludGVydmVuYW50cyB7XG4gICAgfVxuXG4gICAgLmludGVydmVuYW50IHtcbiAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fd2hpdGU7XG5cbiAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19tYXNrIHtcbiAgICAgICAgLy8gR09PRFxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICcjeyRpbWd9cm91bmRfc2hhcGVzLnN2ZycgKTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgLy8gcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fcHJvZmlsIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBURVNUXG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCggJyN7JGltZ31yb3VuZF9zaGFwZXMuc3ZnJyApO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAvLyAmOmFmdGVyIHtcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAvLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICB0b3A6IDUwJTtcbiAgICAgICAgLy8gICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApO1xuXG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCggJyN7JGltZ31yb3VuZF9zaGFwZXMuc3ZnJyApO1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC8vIGZvbnQtZmFtaWx5IDogJHRleHRfX2ZhbWlseS1zYW5zO1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLy8gZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAvLyBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgIC8vIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgLy8gY29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tZGFyaztcbiAgICAgICAgICAvLyBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3d5c2l3eWcge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgICAmX19saW5rIHtcbiAgICAgICAgLy8gYnV0dG9uXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAvLyBjb2xvcjogJGNvbG9yX19wcmltYXJ5LS1kYXJrO1xuICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3ByaW1hcnktLWRhcms7XG4gICAgICAgIHBhZGRpbmc6IDJweCA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIC8vIHdpZHRoOiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zb2NpYWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgLy8gZXF1YWwgdGhlIHRleHQgYmVmb3JlIHRoZSBpY29uXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLThweDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrX19zaGFyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogUGFydHNcbiAqL1xuXG5bZGF0YS1wYXJ0PVwibWVudV9pZF9jcmVkaXRzXCJdIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC53eXNpd3lnIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gW2RhdGEtcGFydD1tZW51X2lkX2Fib3V0XSB7XG4vLyAgICAgLmljb24tY2xvdWQge1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIHJpZ2h0OiAtMTc1cHg7XG4vLyAgICAgICAgIHRvcDogNzAlO1xuLy8gICAgICAgICBmb250LXNpemU6IDYwcHg7XG4vLyAgICAgfVxuXG4vLyAgICAgLmljb24tY2xvdWQtcmV2ZXJzZSB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgbGVmdDogLTE1MHB4O1xuLy8gICAgICAgICB0b3A6IDE3JTtcbi8vICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuXG4vLyAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4vLyAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuLy8gICAgICAgICAgICAgcmlnaHQ6IDA7XG4vLyAgICAgICAgICAgICB0b3A6IC0yMDBweDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIC5pY29uLWNsb3VkLXNtYWxsIHtcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICBsZWZ0OiAtMTAwcHg7XG4vLyAgICAgICAgIHRvcDogMjglO1xuLy8gICAgICAgICBmb250LXNpemU6IDIwcHg7XG4vLyAgICAgfVxuXG4vLyAgICAgLmljb24tcGxhbmUge1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIGxlZnQ6IC0xNjVweDtcbi8vICAgICAgICAgdG9wOiA1MCU7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcblxuLy8gICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuLy8gICAgICAgICAgICAgbGVmdDogYXV0bztcbi8vICAgICAgICAgICAgIHJpZ2h0OiAwO1xuLy8gICAgICAgICAgICAgYm90dG9tOiAtNTBweDtcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbi8vICAgICAgICAgICAgIHRvcDogYXV0bztcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIC5pY29uLXBsYW5lLXJldmVyc2Uge1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIHJpZ2h0OiAtMjI1cHg7XG4vLyAgICAgICAgIHRvcDogODUlO1xuLy8gICAgICAgICBmb250LXNpemU6IDUwcHg7XG4vLyAgICAgfVxuXG4vLyB9XG5cbi8vIFtkYXRhLXBhcnQ9bWVudV9pZF9hY3RvcnNdIHtcbi8vICAgICAuaWNvbi1jbG91ZCB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgcmlnaHQ6IC0xNTBweDtcbi8vICAgICAgICAgdG9wOiA2MDBweDtcbi8vICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuXG4vLyAgICAgICAgICYtLTIge1xuLy8gICAgICAgICAgICAgdG9wOiA2MCU7XG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgJi0tMyB7XG4vLyAgICAgICAgICAgICB0b3A6IDgwJTtcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIC5pY29uLWNsb3VkLXJldmVyc2Uge1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIGxlZnQ6IC0xNDBweDtcbi8vICAgICAgICAgdG9wOiAyMDBweDtcbi8vICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuXG4vLyAgICAgICAgICYtLTIge1xuLy8gICAgICAgICAgICAgdG9wOiAxMyU7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgJi0tMyB7XG4vLyAgICAgICAgICAgICB0b3A6IDUwJTtcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAmLS00IHtcbi8vICAgICAgICAgICAgIHRvcDogNzUlO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgLmljb24tY2xvdWQtc21hbGwge1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIGxlZnQ6IC03NXB4O1xuLy8gICAgICAgICB0b3A6IDI1MHB4O1xuLy8gICAgICAgICBmb250LXNpemU6IDEzcHg7XG4vLyAgICAgfVxuXG4vLyAgICAgLmljb24tcGxhbmUge1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIHJpZ2h0OiAtMjUwcHg7XG4vLyAgICAgICAgIHRvcDogNTI1cHg7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcblxuLy8gICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuLy8gICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuLy8gICAgICAgICAgICAgLy8gbGVmdDogYXV0bztcbi8vICAgICAgICAgICAgIC8vIHJpZ2h0OiAwO1xuLy8gICAgICAgICAgICAgLy8gYm90dG9tOiAtNTBweDtcbi8vICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogNDBweDtcbi8vICAgICAgICAgICAgIC8vIHRvcDogYXV0bztcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgICYtLTIge1xuLy8gICAgICAgICAgICAgdG9wOiA0MCU7XG4vLyAgICAgICAgICAgICByaWdodDogLTE1MHB4O1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgLmljb24tcGxhbmUtcmV2ZXJzZSB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgbGVmdDogLTE2NXB4O1xuLy8gICAgICAgICB0b3A6IDAlO1xuLy8gICAgICAgICBmb250LXNpemU6IDYwcHg7XG5cbi8vICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAmLS0yIHtcbi8vICAgICAgICAgICAgIHRvcDogMjUlO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG4vLyBbZGF0YS1wYXJ0PW1lbnVfaWRfY29va2llc10ge1xuLy8gICAgIC5pY29uLWNsb3VkIHtcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICByaWdodDogLTE3NXB4O1xuLy8gICAgICAgICB0b3A6IDcwJTtcbi8vICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuLy8gICAgIH1cblxuLy8gICAgIC5pY29uLWNsb3VkLXJldmVyc2Uge1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIGxlZnQ6IC0xNTBweDtcbi8vICAgICAgICAgdG9wOiAxNyU7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcblxuLy8gICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuLy8gICAgICAgICAgICAgbGVmdDogYXV0bztcbi8vICAgICAgICAgICAgIHJpZ2h0OiAwO1xuLy8gICAgICAgICAgICAgdG9wOiAtMjAwcHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAuaWNvbi1jbG91ZC1zbWFsbCB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgbGVmdDogLTEwMHB4O1xuLy8gICAgICAgICB0b3A6IDI4JTtcbi8vICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuLy8gICAgIH1cblxuLy8gICAgIC5pY29uLXBsYW5lIHtcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICBsZWZ0OiAtMTY1cHg7XG4vLyAgICAgICAgIHRvcDogNTAlO1xuLy8gICAgICAgICBmb250LXNpemU6IDQwcHg7XG5cbi8vICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbi8vICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4vLyAgICAgICAgICAgICByaWdodDogMDtcbi8vICAgICAgICAgICAgIGJvdHRvbTogLTUwcHg7XG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4vLyAgICAgICAgICAgICB0b3A6IGF1dG87XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAuaWNvbi1wbGFuZS1yZXZlcnNlIHtcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICByaWdodDogLTIyNXB4O1xuLy8gICAgICAgICB0b3A6IDg1JTtcbi8vICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuLy8gICAgIH1cbi8vIH1cblxuLyoqXG4gKiBDcmVkaXRzXG4gKi9cbi8vIC5jcmVkaXRzIHtcbi8vICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuLy8gICAgIGZvbnQtc2l6ZTogMThweDtcbi8vICAgICBsaW5lLWhlaWdodDogMS42O1xuXG4vLyAgICAgdWwsIG9sIHtcbi8vICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuLy8gICAgICAgICBwYWRkaW5nOiAwO1xuLy8gICAgIH1cblxuLy8gICAgICZfX2xvZ28ge1xuLy8gICAgICAgICBpbWcge1xuLy8gICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgaW1nIHtcbi8vICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8gICAgIH1cblxuLy8gICAgIC53eXNpd3lnIHtcbi8vICAgICAgICAgbWF4LXdpZHRoIDogNzAwcHg7XG4vLyAgICAgICAgIG1hcmdpbiA6IDAgYXV0byA3MHB4O1xuXG4vLyAgICAgICAgIGNvbG9yIDogJGNvbG9yX193aGl0ZTtcbi8vICAgICB9XG5cbi8vICAgICAuY2VudGVyIHtcbi8vICAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcblxuLy8gICAgICAgICBvdmVyZmxvdyA6IGhpZGRlbjtcbi8vICAgICB9XG5cbi8vICAgICAmX19pbm5lciB7XG4vLyAgICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4vLyAgICAgICAgIHRvcCA6IDBweDtcblxuLy8gICAgICAgICBvdmVyZmxvdyA6IGhpZGRlbjtcbi8vICAgICB9XG5cbi8vICAgICAmX19saXN0aW5nIHtcbi8vICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuLy8gICAgICAgICBjbGVhciA6IGJvdGg7XG5cbi8vICAgICAgICAgLy8gbWF4LXdpZHRoIDogNTAwcHg7XG4vLyAgICAgICAgIG1hcmdpbi1yaWdodCA6IGF1dG87XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b20gOiA2MHB4O1xuLy8gICAgICAgICBtYXJnaW4tbGVmdCA6IGF1dG87XG5cbi8vICAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcblxuLy8gICAgICAgICBjb2xvciA6ICRjb2xvcl9fd2hpdGU7XG5cbi8vICAgICAgICAgcCB7XG4vLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMCFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAmX190aXRsZSB7XG4vLyAgICAgICAgICAgICBmb250LXNpemUgOiAzMHB4O1xuLy8gICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbi8vICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuLy8gICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuLy8gICAgICAgICAgICAgY29sb3IgOiAkY29sb3JfX3doaXRlO1xuXG4vLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMTVweDtcblxuLy8gICAgICAgICAgICAgLy8gd2lkdGggOiBzcGFuKDYpO1xuLy8gICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IGd1dHRlcigpO1xuLy8gICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbi8vICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4vLyAgICAgICAgICAgICAgICAgd2lkdGggOiBhdXRvO1xuLy8gICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuLy8gICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgICZfX3N1YnRpdGxlIHtcbi8vICAgICAgICAgICAgIC8vIHdpZHRoOiBzcGFuKDYpO1xuLy8gICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IGd1dHRlcigpO1xuXG4vLyAgICAgICAgICAgICAvLyBmb250LWZhbWlseSA6ICR0ZXh0X19mYW1pbHktc2Fucztcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDE0cHg7XG5cbi8vICAgICAgICAgICAgIHRleHQtYWxpZ24gOiByaWdodDtcblxuLy8gICAgICAgICAgICAgY29sb3IgOiAkY29sb3JfX3doaXRlO1xuXG4vLyAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuLy8gICAgICAgICAgICAgICAgIHdpZHRoIDogYXV0bztcbi8vICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbi8vICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbi8vICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAmLS1kYSB7XG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4vLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogNjBweDtcblxuLy8gICAgICAgICAgICAgbGkge1xuLy8gICAgICAgICAgICAgICAgIGNsZWFyIDogYm90aDtcblxuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAzMHB4IWltcG9ydGFudDtcbi8vICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiAwIWltcG9ydGFudDtcblxuLy8gICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBub25lIWltcG9ydGFudDtcbi8vICAgICAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuLy8gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMDtcbi8vICAgICAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgICAgICAuYmFzZWxpbmUge1xuLy8gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMTBweDtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAmLS1yb2xlcyB7XG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4vLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogNjBweDtcblxuLy8gICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbi8vICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuLy8gICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICBsaSB7XG4vLyAgICAgICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbi8vICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMTBweCFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogMCFpbXBvcnRhbnQ7XG5cbi8vICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IDogbm9uZSFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbi8vICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDA7XG4vLyAgICAgICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAgICAgcCB7XG4vLyAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoIDogc3Bhbig2KTtcbi8vICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogZ3V0dGVyKCk7XG5cbi8vICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vICAgICAgICAgICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAgICAgICAgICYucm9sZSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgOiAxNnB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAxO1xuXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQgOiAyNHB4O1xuXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduIDogcmlnaHQ7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbi8vICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWRhcms7XG5cbi8vICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggOiBhdXRvO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgICAgICAgICAgJi5uYW1lIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgOiAyNHB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGggOiBzcGFuKDYgbGFzdCk7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbi8vICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggOiBhdXRvO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGxlZnQ7XG4vLyAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAmLS1wYXJ0bmVycyB7XG5cbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4vLyAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbi8vICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuLy8gICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDMwcHg7XG5cbi8vICAgICAgICAgICAgIGxpIHtcbi8vICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbi8vICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4vLyAgICAgICAgICAgICAgICAgd2lkdGggOiA1MCU7XG5cbi8vICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMCFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogMCFpbXBvcnRhbnQ7XG5cbi8vICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IDogbm9uZSFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAgICAgcCB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDEycHg7XG5cbi8vICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcblxuLy8gICAgICAgICAgICAgICAgICAgICBjb2xvciA6ICRjb2xvcl9fd2hpdGU7XG4vLyAgICAgICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAgICAgZmlndXJlIHtcbi8vICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodCA6IDc1cHg7XG4vLyAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDVweDtcbi8vICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4vLyAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDYwMHB4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4vLyAgICAgICAgICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgICAgICAgICBpbWcge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoIDogMTAwJTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCA6IGF1dG87XG4vLyAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgICYtLTIge1xuLy8gICAgICAgICAgICAgICAgIGxpIHtcbi8vICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdCA6IHNwYW4oMykgKyBndXR0ZXIoMTIpO1xuLy8gICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAmLS0zIHtcbi8vICAgICAgICAgICAgICAgICBsaSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQgOiBzcGFuKDMpLzIgKyBndXR0ZXIoMTIpO1xuLy8gICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAmLS02IHtcbi8vICAgICAgICAgICAgICAgICBsaSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0IDogc3BhbigzKSArIGd1dHRlcigxMik7XG4vLyAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgICYtLTcge1xuLy8gICAgICAgICAgICAgICAgIGxpIHtcbi8vICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXIgOiBib3RoO1xuXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdCA6IHNwYW4oMykvMiArIGd1dHRlcigxMik7XG4vLyAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAmX19wZW9wbGUge1xuLy8gICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbi8vICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuLy8gICAgICAgICAgICAgbGkge1xuLy8gICAgICAgICAgICAgICAgIC8vIHdpZHRoIDogc3Bhbig0KTtcbi8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiBndXR0ZXIoKTtcblxuLy8gICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4vLyAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoIDogc3Bhbig2KTtcbi8vICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4vLyAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vICAgICAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgICAgICBmb250LXNpemUgOiAxNHB4O1xuXG4vLyAgICAgICAgICAgICAgICAgY2xlYXIgOiBpbmhlcml0O1xuXG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDAhaW1wb3J0YW50O1xuXG4vLyAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbi8vICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSA6IG5vbmUhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgJi0tMiB7XG4vLyAgICAgICAgICAgICAgICAgbGkge1xuLy8gICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aCA6IHNwYW4oNik7XG4vLyAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IGd1dHRlcigpO1xuXG4vLyAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aCA6IHNwYW4oNiBsYXN0KTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbi8vICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgJi0tNCB7XG4vLyAgICAgICAgICAgICAgICAgbGk6bnRoLWNoaWxkKDQpIHtcbi8vICAgICAgICAgICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuLy8gICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAuY3JlZGl0c19fdGl0bGUge1xuLy8gICAgICAgICAmOjphZnRlciB7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGNvbG9yX193aGl0ZTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gfVxuIiwiLnBhZ2VfX2NvbmNsdXNpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICAvLyBiYWNrZ3JvdW5kOiAkY29sb3JfX2JsYWNrO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIEZpeCAgYnVnIG9mIGN1cnNvciBvbiBib3R0b21cblxuICAmX19saW5rIHtcbiAgICAmX19jb250ZW50IHtcbiAgICB9XG4gIH1cbn1cblxuLnBhcnRfX2NvbmNsdXNpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICAvLyBiYWNrZ3JvdW5kOiAkY29sb3JfX2JsYWNrO1xuICAvLyBjb2xvcjogJGNvbG9yX190ZW1wO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47IC8vIEZpeCAgYnVnIG9mIGN1cnNvciBvbiBib3R0b21cbiAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBqc1xuICBvcGFjaXR5OiAwOyAvLyBqc1xuXG4gIG1hcmdpbi10b3A6IC0xNzBweDsgLy8gZXNwYWNlbWVudFxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIGNvdW50ZXIgc3R5bGVzXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLy8gcHJlc2VudCBkYW5zIHZ1ZSBjb25jbHVzaW9vbiwgb24gY2FjaGUgZW4gbW9iaWxlXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gY291bnRlciBzdHlsZXNcbiAgfVxuXG4gIC5iYWNrZ3JvdW5kIHtcbiAgICAvLyAtPiBnbG9iYWwuc2NzY1xuICAgIC8vIHBvc2l0aW9uOiBmaXhlZDsgLT4gbm9uICEhISEgc2lub24gY2FjaGUgaGVyby5cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgJl9fY29udGVudCB7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGl0bGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgei1pbmRleDogMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cbiAgJl9fYnRuIHtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgJi0taG9tZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgJG1haW5FYXNlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhcnRfX3RpbWVsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjsgLy8gRml4ICBidWcgb2YgY3Vyc29yIG9uIGJvdHRvbVxuICBvdmVyZmxvdy15OiBzY3JvbGw7IC8vIGNvbXBvcnRlbWVudCBwb3B1cFxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC8vIHNtb290aFxuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLmJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICAvLyBtYXJnaW4tdG9wOiAxOTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yX193aGl0ZSwgMC4zKTtcbiAgICAvLyBvcGFjaXR5OiAuMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA4O1xuICAgIG9wYWNpdHk6IDA7IC8vIEpzXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxOTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgICAvLyBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICB9XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X19zZXJpZjtcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTIuNzVweDtcbiAgICBmb250LXNpemU6IDExMHB4O1xuICAgIC8vIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA4O1xuICAgIG9wYWNpdHk6IDA7IC8vIEpzXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAyNjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgICAvLyBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgdG9wOiA4MHB4O1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIHRvcDogNjJweDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICAmX19jb250ZW50IHtcbiAgICB9XG4gIH1cblxuICAuYnRuLS10ZXh0LS1iYWNrYXJyb3cge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5O1xuXG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDQwcHg7IC8vIDI1ICsgMTVcblxuICAgID4gc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTNweDtcbiAgICB9XG4gIH1cbiAgLmJ0bi0tdGV4dC0tYmFja2Fycm93IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgLy8gYm90dG9tOiAtN3B4OyAvLyBhdHRlbnRpb24gY2Fzc2UgYnV0dG9uIG1lbnUgdG9wIGxlZnRcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjgpO1xuICAgICAgfVxuICAgICAgLmxpbmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaWJsZSB7XG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3JfX2J1dHRvbiwgMC44KTtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgdHJhbnNpdGlvbjogMC4ycyAkbWFpbkVhc2U7XG4gICAgfVxuICAgIC5saW5lIHtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19idXR0b247XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICB0cmFuc2l0aW9uOiAwLjJzICRtYWluRWFzZTtcblxuICAgICAgJi0tdG9wIHtcbiAgICAgICAgdG9wOiAtMThweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYtLWJvdHRvbSB7XG4gICAgICAgIGJvdHRvbTogLTE4cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLS1sZWZ0IHtcbiAgICAgICAgbGVmdDogLTI4cHg7XG4gICAgICB9XG4gICAgICAmLS1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLT4gLmJhY2tncm91bmRcbiAgLy8gLT4gLnRpbWVsaW5lQ29udGFpbmVyXG5cbiAgLy8gdGVzdCBob3ZlciBiY2dcbiAgLmhvdmVyYmNnLS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiA0O1xuICB9XG4gIC5ob3ZlcmJjZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgLy8gb3BhY2l0eTogMTtcblxuICAgIHRyYW5zaXRpb246IDAuMnMgJG1haW5FYXNlO1xuXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9fYmFja2dyb3VuZCwgMC44NSk7XG4gICAgfVxuXG4gICAgJi5vcGVuLFxuICAgICYuc3RheSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5jbG9zZS1wb3B1cCB7XG4gICAgLy8gYnV0dG9uXG4gICAgei1pbmRleDogMTAwMTsgLy8gYXUgZGVzc3VzIG1lbnVcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19idXR0b247XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAvLyB0b3A6IDMwcHg7XG4gICAgLy8gcmlnaHQ6IDQ1cHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogMC4ycyAkbWFpbkVhc2U7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgdG9wOiA1cHg7XG4gICAgICByaWdodDogNXB4O1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgJG1haW5FYXNlO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cblxuICAudGltZWxpbmVwb3B1cCB7XG4gICAgJi0tY29udGFpbmVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgd2lkdGg6IDExNDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vIG1heC13aWR0aDogOTAlO1xuICAgICAgLy8gbWluLWhlaWdodDogODAlO1xuICAgICAgLy8gbWF4LWhlaWdodDogOTAlO1xuXG4gICAgICAvLyBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIG1hcmdpbjogYXV0bztcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cbiAgICAgIG1hcmdpbi10b3A6IDEwdmg7XG5cbiAgICAgIC8vIGZhaXJlIG1iIDIxMCBxdWUgc2kgZm9vdGVyICEgLT4gY2hlY2sgYXZlYyBjbGFzc1xuICAgICAgLy8gcGFzIGRlIGZvb3RlciB0ZW1wXG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiBjYWxjKDEwdmggKyAyMTBweCk7IC8vICsgMjEwIGR1IGZvb3RlclxuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTB2aDtcblxuICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcblxuICAgICAgLy8gc2kgZm9vdGVyIGV4aXN0ZSAtPiBub24hXG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogNzVweDtcblxuICAgICAgdHJhbnNpdGlvbjogMC4ycyAkbWFpbkVhc2U7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jaGlsZENvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLy8gbWF4LWhlaWdodDogODAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyNTAwcHg7IC8vIHBvdXIgZmFpcmUgbWFyY2hlci4uLlxuICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19saWdodGdyYXk7XG5cbiAgICAgIC8vIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjJzICRtYWluRWFzZSwgcGFkZGluZyAuMnMgJG1haW5FYXNlO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzICRtYWluRWFzZSwgb3BhY2l0eSAwLjJzICRtYWluRWFzZSxcbiAgICAgICAgbWFyZ2luIDAuMnMgJG1haW5FYXNlO1xuXG4gICAgICAvLyBpZTEwK1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYuaGlkZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IC8vIHRvZG8gdHJhbnNpdGlvblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAvLyBwYWRkaW5nOiAwO1xuICAgICAgICAvLyBoZWlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC50aW1lbGluZXBvcHVwX19ibG9jayB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgLy8gcGFyZW50IHdyYXAgbWFpcyBwYXMgZW5mYW50XG5cbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGNvbnRlbnUgZGUgY2hhcXVlIGRhdGVcbiAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IDAuMnMgJG1haW5FYXNlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLy8gfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgLy8gcGFyIGRlZmF1dCAtPiBsZWZ0XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuXG4gICAgICAvLyBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgLy8gcGFyZW50IHdyYXAgbWFpcyBwYXMgZW5mYW50XG5cbiAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG5cbiAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgIC50aW1lbGluZXBvcHVwX19ibG9ja19fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRpbWVsaW5lcG9wdXBfX2Jsb2NrX19pbWFnZUNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fbGlnaHRncmF5O1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweCAhaW1wb3J0YW50OyAvLyBjb3VudGVyIGxhc3QgY2hpbGQgZGl2XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgIH1cblxuICAgICAgJi0tYmlndGl0cmUge1xuICAgICAgICAudGltZWxpbmVwb3B1cF9fYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fYnJvd247XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjlweDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19idXR0b247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWNoaWxkIHtcbiAgICAgICAgLy8gb2xkXG5cbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLy8gbWF4LWhlaWdodDogODAwcHg7XG4gICAgICAgIC8vIC8vIGhlaWdodDogYXV0bztcblxuICAgICAgICAvLyB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4ycyAkbWFpbkVhc2UsIHBhZGRpbmcgLjJzICRtYWluRWFzZTtcblxuICAgICAgICAvLyAmLmhpZGUge1xuICAgICAgICAvLyAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgLy8gICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC8vICAgICAvLyBoZWlnaHQ6IDA7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cbiAgICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGltZWxpbmVwb3B1cF9fYmxvY2tfX2NvbnRlbnQsXG4gICAgICAgIC50aW1lbGluZXBvcHVwX19ibG9ja19faW1hZ2VDb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICAmLndpdGgtaW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53eXNpd3lnIHtcbiAgICAgICAgICAvLyBjaGVjayBhdmVjIGZpbGUgc2Nzc1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICBtaW4td2lkdGg6IDQxNXB4O1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBkZWwge1xuICAgICAgICAgICAgLy8gbGlua1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2J1dHRvbjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX2ltYWdlQ29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICZfX2xlZ2VuZGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2Jyb3duO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWRlb0NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19saWdodGdyYXk7XG5cbiAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDY1cHggIWltcG9ydGFudDsgLy8gY291bnRlciBsYXN0IGNoaWxkIGRpdlxuXG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5pY29uLXBsYXktZnVsbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzICRtYWluRWFzZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdmlkZW8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiA4MjBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH1cblxuICAgICAgJl9fbGVnZW5kZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fYnJvd247XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNsaWRlclxuICAgICZfX3NsaWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG4gICAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xuXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgLy82NSArIDEwID0gNzVcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG5cbiAgICAgICZfX2dyb3VwIHtcbiAgICAgICAgLy8gc2xpZGVyIGNvbnRhaW5lclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgfVxuXG4gICAgICAmX19lbHQge1xuICAgICAgICAvLyBzbGlkZXIgZWxlbWVudFxuICAgICAgfVxuXG4gICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIC8vIG5vbSBkZSBsIGltYWdlXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGl0bGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cblxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19icm93bjtcblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nfWJjZy1wb3B1cC5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgbWluLWhlaWdodDogMjEwcHg7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAvLyBmYWlyZSBwcmVuZHJlIDEwMCVcbiAgICAgIC8vIGF0dGVudGlvbiBwb3NpdGlvbm5lbWVudFxuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlZCBlbiBqc1xuICAgIGRlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblxuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzICRtYWluRWFzZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vdmVybGF5LS10aW1lbGluZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9fYmFja2dyb3VuZCwgMC43KTtcbiAgICB6LWluZGV4OiA5O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IDAuMnMgJG1haW5FYXNlO1xuICB9XG4gIC5vdmVybGF5LS10aW1lbGluZS5vcGVuIHtcbiAgICAvLyA/PyBuZXN0aW5nXG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuIiwiLnBhcnRfXzQwNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQ7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuYmFja2dyb3VuZCB7XG4gICAgLy8gLT4gZ2xvYmFsLnNjc2NcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgfVxuXG4gIC5lcnJvcjQwNCB7XG4gICAgJl9fZ3JvdXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAuZmlyc3Qge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2J1dHRvbjtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgfVxuXG4gICAgICAuc2Vjb25kIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X190aXRsZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLFxuICAuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIjbWVkaWF0aGVxdWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAxKTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuXG4ucGFnZS10aHVtYm5haWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5tZWRpYS1saWJyYXJ5IHtcbiAgcGFkZGluZzogMTAwcHggMTVweDtcbiAgY29sb3I6IHdoaXRlO1xuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X190aXRsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cblxuLm1lZGlhLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuXG4ubWVkaWEtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtZ2FwOiAyMHB4O1xufVxuXG4ubWVkaWEtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgLm1lZGlhLXRodW1ibmFpbCBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1tZWRpYS10eXBlKj1cImltYWdlL1wiXSB7XG4gICAgLm1lZGlhLXRodW1ibmFpbDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvLyBIaWRlIHRoZSBwbGF5IGJ1dHRvbiBmb3IgaW1hZ2VzXG4gICAgfVxuICB9XG59XG5cbi5tZWRpYS10aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMjVweCBzb2xpZCB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpKTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB9XG59XG5cbi5tZWRpYS10eXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgei1pbmRleDogMTtcbn1cblxuLm1lZGlhLWRldGFpbHMge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubWVkaWEtY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDAuNmVtO1xufVxuXG4uZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMjBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgLmZpbHRlci1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3NlY29uZGFyeTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X190ZXh0O1xuXG4gICAgb3B0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vLXJlc3VsdHMge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jZmlsdGVyLXNlYXJjaCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAxMXB4IDQwcHggMTFweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYmFja2dyb3VuZDogcmlnaHQgMTVweCBjZW50ZXIgLyAxOHB4IG5vLXJlcGVhdCB1cmwoLi4vaW1nL3NlYXJjaC5zdmcpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3B1cC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XG4gIHotaW5kZXg6IDEwMDA7XG5cbiAgJi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4ucG9wdXAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19ibGFjaztcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbn1cblxuLnBvcHVwLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICByaWdodDogLTE2cHg7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9fc2Vjb25kYXJ5LCAxMCUpO1xuICB9XG59XG5cbiNwb3B1cC12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG59XG4iXX0= */
